我有一个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
希望这可以帮助