我已经阅读了所有关于钩子的文档, 类似的 问题 和 大量的代码, 但是我无法追踪到我的过程中错误出现的位置。我需要在我的gitolite安装中(使用CentOS上的rpm包制作)安装一个简单的hook,所以我做了以下操作:
安装gitolite(一段时间以前):
- 安装rpm包
# su - gitolite
$ gl-setup /tmp/fabio.pub
(作为gitolite用户)
现在安装钩子:
- 在
~gitolite/.gitolite/hooks/common
中创建一个带有钩子代码的示例文件post-update
,并对其运行chmod +x
- 像这里所述一样再次运行
gl-setup /tmp/fabio.pub
但是什么也没有发生,最新命令的退出状态为0,但是钩子文件没有链接到任何存储库中。那我的步骤有什么问题吗?我错过了什么吗?
额外问题:
- 如果我理解文档,我的步骤是正确的吗?即我每次更新任何钩子都应该运行gl-setup吗?
- 以这种方式安装共享钩子将在此gitolite安装下的每个存储库中安装,是吗?我可以手动将钩子安装为指向某个位置的符号链接或仅适用于给定存储库的可执行脚本吗?我应该在给定存储库的钩子文件夹中手动执行吗?我需要关注钩子冲突吗(即任何单个存储库的自定义钩子是否会阻止具有相同名称的任何其他共享钩子)?
不知道这是否重要,我的 gitolite 版本是 1.5.9.1
。
gl-easyinstall
而是gl-setup
。 - Fabiogl-easyinstall
,因为我没有本地克隆,而是使用包安装方法安装了gitolite。 - Fabio