如何在gitolite中安装挂钩

Fab*_*bio 9 git gitolite githooks

我已经阅读了有关钩子,类似 问题大量代码的所有文档,但我无法跟踪我的过程中的错误.我需要在我的gitolite安装中安装一个简单的钩子(在CentOS上用rpm包制作)所以这就是我做的:

要安装gitolite(前一段时间):

  1. 安装了rpm包
  2. # su - gitolite
  3. $ gl-setup /tmp/fabio.pub (作为gitolite用户)

现在安装钩子:

  1. 创建一个样本文件post-update与挂钩代码~gitolite/.gitolite/hooks/common,并chmod +x在其上
  2. gl-setup /tmp/fabio.pub如此处所述再次运行

但是没有任何反应,最新命令的退出状态为0,但钩子文件没有在任何存储库中进行符号链接.那我的手术有什么问题?我错过了什么吗?

奖金问题:

  1. 如果我理解了文档我的程序是正确的吗?即我每次更新任何钩子时都应该运行gl-setup?
  2. 通过这种方式,我在这个gitolite安装下的每个存储库中安装共享挂钩,是吗?我可以手动将挂钩作为符号链接安装到某个地方,还是仅仅为给定的存储库安装可执行脚本?我应该在给定存储库的hook文件夹中手动执行此操作吗?我是否应该关注钩子冲突(即单个存储库的任何自定义钩子是否阻止任何其他具有相同名称的共享钩子)?

不知道这是否重要,我的gitolite版本是1.5.9.1.

Fab*_*bio 0

我刚刚发现,如果我复制我的钩子样本,/usr/share/gitolite/hooks/common/它将被符号链接gl-setup。也许在这个包中$GL_ADMINDIR由于某种原因没有设置变量。两个额外问题仍然存在......