这些钩子可以添加到您的gitolite-admin
repo ( gitolite-admin/hooks/common
) 中并推送回 Gitolite 服务器。
所以它们是版本化的。(至少 Gitolite V2 是这样,我将不得不检查 Gitolite V3)
事实证明,它确实有效,除了OP Rijk报告:
问题是我的 conf 中的一个错误,它停止了安装程序。
注释掉该行,并且触发器已正确安装
这是我的这一行gitolite.conf
:
config hooks.showrev = "git log -1 --name-status --format='%%h (%%ad) ------------------------------%%n%%n%%B' %s".
不知道为什么,但触发了以下错误:
FATAL: bad value 'git log -1 --name-status --format='%%h (%%ad) ------------------------------%%n%%n%%B' %s'.
暂时把它注释掉,post-receive-email
以后可能会重写脚本。
OP Rijk的当前解决方案:
我目前在 Gitolite v3 上对此的解决方案是:
- 把东西放进去
gitolite-admin/local-code/hooks/common
- 然后在服务器上放置一个完整路径符号链接到
$HOME/.gitolite/hooks/common
.