Git生产发布

时间:2012-08-20 13:58:37

标签: git cgi-bin

我已经设置了Git来管理我们的代码。假设服务器'live-server'是我们的生产服务器,'project.git'作为裸存储库。每个人都推送到'project.git'并且当所有测试完成后 - 从我们的实时服务器上的project.git移动到web根目录的正确方法是什么?我看到了使用钩子的例子 - 还有更好的选择吗?有标准吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

你不能只将web-root更改为'project.git'吗?

我找到了一些关于如何通过HTTP发布git存储库的instructions

答案 1 :(得分:0)

没有标准,但有一个post-update钩子:

  • cd进入目的地(“prod”或“live”)目录
  • 来自裸仓(git pull)的
  • project.git足够

确保在挂钩中指定--git-dir参数,否则git pull将失败 有关详细信息,请参阅“Git - post-receive hook with git pull “Failed to find a valid git directory””。

cd /path/to/live
git --git-dir /path/to/project.git pull