2012-03-08 56 views
1

我想弄清楚什么是使用git部署我的网站的最佳方式,我在我的服务器上设置了一个裸回购所以我可以推我的本地回购,它工作正常,但我有几个问题:我应该如何设置我的git remote repo来部署网站?

假设我的回购是在我的服务器中的public_html文件夹中,如果我使用git init --bare创建它,我只能推送我的本地.git文件夹,因此我将无法访问我的工作目录文件,并且如果我用git init创建一个定期回购每次我试图推动说我不应该推动非裸回购时,我会收到警告。所以我该怎么做?例如,Github确实存储了我的工作文件,但我没有收到奇怪的警告消息。

在此先感谢!

回答

2

两个选择,真正做到:

1)有定期(例如,从裸露的回购实际网站的拉动,通过cron)

2)有实际的网站拉形成你的主回购(假设它可以通过拉来访问,并且这些更改最终以master(或类似方式)结束,并且您从未将任何事情提交给master,但还没有准备好去)

3)在裸回购中使用挂钩执行git pull在推送完成后的真实位置。如果你走这条路线,一定要取消设置钩子环境中的GIT_DIR环境变量。

+0

感谢您的回答,我最终通过一些修改使用了您的第一条建议,我在服务器上和'public_html'文件夹中设置了一个只有裸回购的存储库文件夹,我只需手动将主分支他们中的任何一个让他们可以接近, – javiervd 2012-03-08 21:31:03