Git post-commit / post-receive hook不工作

我有一个Git仓库服务器。 我希望每当一个pipe理员推动变化的git回购,这些变化可能会自动部署到同一个服务器上的文件夹,其中git回购托pipe。

由于我的回购是在/opt/myrepo.git,我已经创build了脚本/opt/myrepo.git/hooks/post-commit。

当我在repo上执行任何提交时,上面的脚本应该运行,但它不。 我已经写了简单的回声命令,以testing其输出到一个文件,但它并没有运行。

对于推送,你应该使用后接收挂钩,而不是后提交挂钩。

由于命名规则奇怪,我犯了同样的错误

除了使用post-hook,你应该确保你的hook文件是可执行的。 所以看看文件的权限,确保你已经把文件chmoded到了+ x。

chmod a+x post-receive

post-receive hook应该可以通过git来执行。 如果它不可执行,那么git不会通知你。

另外,确保第一行是#!/ bin / sh

希望这可以帮助