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