1

关于这个问题,我已经在谷歌上浏览了几个小时,但我似乎仍然找不到任何东西。

我们刚刚在工作中设置了一个本地开发服务器,我们希望在其上存储 git 存储库。我可以坐在这里解释几天为什么以及如何。但最终这就是我想要的工作流程:

  • 开发人员在他们的副本上工作
  • 提交到开发(或登台服务器)
  • 实时服务器从登台服务器“拉”。

在我看来,登台服务器需要在线等才能正常工作 - 这是正确的吗?或者有没有一种方法可以通过反向 SSH 或其他方式从实时服务器中提取(我刚刚编造了)。

对不起 - 我是 Git 和服务器的菜鸟,所以请温柔:)

4

2 回答 2

0

这里有几个随机的想法:

  • 您可以使用相同的存储库进行实时和开发。一个分支将是live,另一个将是development。您可以在一个存储库中轻松合并这两个分支。不需要推/拉。
  • 您可以在一台服务器上的两个文件夹中设置两个存储库,一个用于live,另一个用于development。并且在它们之间推/拉而不使用SSH,只是在本地。
  • 如果您计划使用两台带有 SSH 的服务器,您可能会发现下面的文章很有趣

但坦率地说,如果对工作流程的安全性没有特殊要求(即,将实时和开发分为两个物理位置),我相信第一种方法可以满足您的需求——这就是分支的使用方式。

于 2012-08-14T09:49:13.200 回答
0

在服务器配置方面可能有比我更好的人。但据我所知,你可以先在自己的机器上玩:

  • 例如,在名为“liveserver”的文件夹中创建一个 repo

  • 将其克隆为一个名为“devserver”的文件夹中的裸仓库。这个不是直接修改的。

  • 现在将它作为非裸文件克隆到名为“user1”、“user2”的文件夹中,然后从它们提交、拉取、推送数据,看看你的开发服务器和实时服务器上会发生什么。

至于服务器的 SSH 配置,我知道我曾经在遇到问题时使用过 github 文档(因为这是他们的工作,他们解释得很好)但老实说,我从来没有真正研究过这部分

于 2012-08-14T08:54:38.170 回答