使用git从一台服务器推送到另一台服务器

时间:2011-12-07 04:18:55

标签: git version-control

我是git的新手并且对文档感到困惑。

我已经成功建立了一个存储库,可以更改并提交。但是,我仍然迷失在如何将我的存储库推送到我的服务器上。另一台服务器是否也需要git?

基本上,我的公司安装了magento,它将上线,我建议我们在上线前设置另一台带版本控制的服务器。使用git最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

我可以介绍...... Git和Magento 101! Gitgento!

由于您的项目似乎处于中游状态,因此您可能需要在此处挑选建议并将其应用于您的情况。

首先要做的是 - 让你的Mage .gitignore文件继续。我使用GitHub中的this one

第二 - 在理想情况下(你可能有或没有),我强烈建议你在master分支机构办理Magento的工作,安装。这样,当更新出来时,您可以签出主分支并尝试从那里升级而不进行修改。然后,考虑为登台服务器创建分支。根据我的个人经验,我们设置了三个服务器proddevstage - 每个服务器都有一个存储库副本,每个服务器都运行git。

第三 - 您将需要一个中央存储库来在服务器之间进行通信。考虑gitolite(gitosis不再更新),因为它将充当“远程”存储库,并允许您控制谁(以及什么)可以访问代码库,直到分支级别。获取该设置并了解如何利用git-hooks自动同步服务器。

不要害怕在生产服务器上存放存储库 - 只需确保禁止访问.git目录,否则您的存储库将无法使用。希望这有帮助!

答案 1 :(得分:1)

是的,您需要在服务器中使用gitolite或 gitosis 之类的东西。您可以阅读以下链接 -

http://progit.org/book/ch4-8.html