我已阅读所有the documentation about hooks,similar questions和a lot of code但我无法追踪我的程序中的错误。我需要在我的gitolite安装中安装一个简单的钩子(在CentOS上用rpm包制作),所以这就是我做的:
安装gitolite(不久前):
# su - gitolite
$ gl-setup /tmp/fabio.pub
(作为gitolite用户)现在安装钩子:
post-update
和~gitolite/.gitolite/hooks/common
上的摘要代码创建了一个示例文件chmod +x
gl-setup /tmp/fabio.pub
1.5.9.1
醇>
但是没有发生任何事情,最新命令的退出状态为0,但钩子文件未在任何存储库中进行符号链接。那我的手术有什么问题?我错过了什么吗?
奖金问题:
不知道这是否重要,我的gitolite版本是{{1}}。
答案 0 :(得分:1)
在Gitolite v3中,您可以选择将LOCAL_CODE
变量放在.gitolite.rc
中的钩子的位置。有关更多选项,请参阅文件源(例如,启用每个repo自定义挂钩)
然后将钩子放在指定的目录中,使它们可执行并运行gitolite setup --hooks-only
。
答案 1 :(得分:0)
您需要在目录中添加update.secondary
挂钩,然后使用gl-easyinstall重新部署。看一下gitolite附带的更新钩子。你会看到接近结束时,它会调用update.secondary
。如果您提供,它将起作用。
答案 2 :(得分:0)
我刚刚发现如果我在/usr/share/gitolite/hooks/common/
中复制我的钩子样本,它将由gl-setup
进行符号链接。也许在这个包中$GL_ADMINDIR
变量由于某种原因没有设置。两个奖金问题仍然存在......