我应该如何设置我的git远程仓库来部署网站?

时间:2012-03-08 16:57:56

标签: git github repository git-push

我正在试图弄清楚使用git部署我的网站的最佳方式是什么,我在我的服务器上设置了一个裸仓库,所以我可以将我的本地回购推送到它,它运行正常,但我有几个问题:

假设我的repo位于我服务器的public_html文件夹中,如果我使用git init --bare创建它我只能推送我的本地.git文件夹以便我赢了我可以访问我的工作目录文件,如果我用git init创建一个常规仓库,每当我试图推送说我不应该推送到非裸仓库时,我会收到警告。所以我该怎么做?例如,Github会存储我的工作文件,但我没有得到奇怪的警告信息。

提前致谢!

1 个答案:

答案 0 :(得分:2)

真的有两个选择:

1)定期从您的裸仓库中取出实际网站(例如,通过cron)

2)让实际的网站从你的主仓库中取出(假设它可以通过拉动进行访问,并且更改最终以master(或类似)结束,并且你没有提交要掌握的东西,而这些东西还没准备好)

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