Git从本地开发服务器上拉实时服务器

时间:2012-08-14 08:41:40

标签: git

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

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

  • Dev在他们的副本上工作
  • 提交dev(或登台服务器)
  • 实时服务器从登台服务器“拉”。

在我看来,登台服务器需要联机才能使用 - 这是正确的吗?或者有没有办法我们可以通过反向SSH或其他东西从实时服务器中提取(我刚刚完成了)。

抱歉 - 我是Git和服务器的菜鸟,所以请保持温和:)

2 个答案:

答案 0 :(得分:0)

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

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

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

  • 现在在名为“user1”,“user2”的文件夹中将其克隆为非裸,并提交,提取,推送数据,并查看您的devserver和liveserver上发生的情况。

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

答案 1 :(得分:0)

这里有几个随意的想法:

  • 您可以使用相同的存储库进行实时和开发。一个分支将是live,另一个分支将是development。您可以在一个存储库中轻松合并这两个分支。不需要推/拉。
  • 您可以为live设置一个存储库,为一个服务器上的两个文件夹设置另一个存储库development。并且在不使用SSH的情况下在它们之间推/拉,就在本地。
  • 如果您打算使用两台带SSH的服务器,可能会找到以下文章interesting

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