2011-12-07 60 views
1

我是git的新手,并且被文档弄糊涂了。用git从一台服务器推到另一台服务器

我已经成功设置了一个存储库,可以更改并提交就好了。但是,我仍然无法将我的存储库推送到服务器。另一台服务器是否也需要安装git?

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

回答

3

我介绍... ... Git和Magento的101! Gitgento!

由于您看起来像是您的项目中游,您可能需要在此挑选建议并将其应用于您的情况。

首先要做的事 - 让你的法师.gitignore文件去。我使用GitHub的this one

第二 - 在理想的情况下(你可能没有),我强烈建议你在master分支中检查Magento的工作,香草安装。通过这种方式,当更新发布时,您可以检出主分支并尝试从那里进行升级,而无需进行修改。然后,考虑为您的登台服务器创建分支。根据我的个人经验,我们已经设置了三台服务器prod,devstage-每个服务器都有一个存储库的副本,并且每个都运行git。

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

不要害怕在生产服务器上放置存储库 - 只要确保不允许访问.git目录,否则您的repo将被公开。希望这可以帮助!

+0

谢谢你。这对我的配置确实有帮助,但是如何让我的本地git repo与服务器进行通信?关于别名的东西? –

+0

这些通常被称为遥控器。至于实际的过程,请查看这个链接:http://thelucid.com/2008/12/02/git-setting-up-a-remote-repository-and-doing-an-initial-push/ - 特别是部分关于'git remote add origin' - 你可以将gitolite服务器设置为远程并开始推/拉它。这很微不足道,幸运的是! – Nic

+0

太棒了!谢谢@melee。 –

1

是的,你需要的东西像gitolite或 gitosis在您的服务器。你可以阅读下面的链接 -

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

+0

同意。当我寻找远程解决方案时,gitosis出现了 - 我以同样的方式推迟到gitolite,我真的很高兴我做到了。 gitolite是一个惊人而优雅的软件。 – Nic

+0

太棒了,我现在就来看看。 –

+0

@Jefromi我给的链接有gitolite教程,我也首先提到了gitolite。 – Rifat

相关问题