Gitolite钩不执行(Gitolite hooks do not execute)

2019-09-16 11:16发布

我试图创建一个脚本推后发生回购的文件和chmod到新组。 为了测试钩,我创建了一个在/ tmp目录创建一个文件/只是为了检查挂钩工作挂钩。 它不但是。

我到目前为止已经完成:
首先,我创建了一个脚本(〜/ .gitolite /钩/普通/ update.secondary),然后跑GL-设置[PUBKEY]。 许多尝试这样做后,我检查了主钩目录(/ var / gitolite /挂机/普通/)和脚本是不存在。

从那以后,我直接把脚本在/ var / gitolite /挂机/普通/,又跑GL-设置,它仍然没有运行挂钩。

该脚本作为gitolite用户使用执行罚款

sh ~/repositories/[some project]/hooks/myscript

我使用的脚本:

#!/bin/bash
touch /tmp/TESTFILE

该许可更新脚本:

#!/bin/bash
chmod 750 -R /home/git/repositories/*

Answer 1:

该OP杰森Kaczmarsky提到:

  • 直接把剧本中/var/gitolite/hook/common/
  • 使用chmod + X之前说的脚本
  • 运行GL-设置

工作和不传播该脚本。

由OP提到的第一种选择中Gitolite手册页描述“ 用鱼钩 ”,但它取决于安装方法,这似乎是在这里生根一个 。

话虽这么说,对于chmod的操作,你需要考虑的变量REPO_UMASKgitolite.rc ,如解释说:

  • “ gitolite和文件权限 ”
  • “ 权限问题使用Git sharedRepository ”
  • “ 在Git中/ Gitolite设置的umask ”


文章来源: Gitolite hooks do not execute