两周来,我一直在尝试在我们的办公室实施 Git。与其缺乏文档,不如说是丰富的示例、教程和 git 的各种用途让我对什么是推荐的 Web 开发设置感到困惑。
我想我有一个不错的设置,但在深入研究另一个结构之前,我想咨询更有经验的人。我有以下几点:
- 工作站推送到本地登台服务器 (A)
- 本地登台服务器与 gitolite 一起使用以正确划分角色
- 钩子会自动将登台服务器的任何更改推送到生产服务器(B)
如下图所示:
这有意义吗?我们有各种较小的 PHP 网站,没有什么很复杂的。我的疑惑是:
- 我应该为(B)使用什么样的“钩子”?
- 我还应该在生产服务器上运行 gitolite 吗?我觉得我不应该,因为毕竟只是一个用户将东西上传到服务器(登台服务器上的钩子),但我不确定。
- 我的出发点是:我们在生产服务器上拥有所有网站,但尚未在暂存服务器和工作站上。在初始设置时,将它们“拉”到舞台和工作站的便捷方法是什么?
现在,以下问题是一些额外的想法,目前不是最重要的,但如果您碰巧知道更多,请分享您的想法:
为简单起见,我更喜欢能够
git push
从工作站运行并更新登台服务器和生产服务器。但有时在上线之前只更新登台服务器并先检查那里的东西可能很有用。有简单的解决方案吗?实际上,我们不仅有一个,而且有几个不同的生产服务器。但只有一台登台服务器。有没有办法配置不同的生产服务器,以便 git 自动将它们推送到正确的服务器?
提前感谢您分享您的想法!