1

我正在尝试创建一个脚本,以便在推送发生后将 repo 文件 chmod 到一个新组。为了测试钩子,我创建了一个钩子,它在 /tmp/ 中创建一个文件,只是为了检查钩子是否工作。然而事实并非如此。

到目前为止我所做的:
首先我创建了一个脚本 (~/.gitolite/hooks/common/update.secondary),然后运行 ​​gl-setup [pubkey]。经过多次尝试后,我检查了主钩子目录(/var/gitolite/hook/common/),脚本不存在。

之后我直接把脚本放到/var/gitolite/hook/common/下,再次运行gl-setup,还是没有运行hook。

该脚本作为 gitolite 用户使用

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

我正在使用的脚本:

#!/bin/bash
touch /tmp/TESTFILE

权限更新脚本:

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

1 回答 1

2

OP Jason Kaczmarsky提到:

  • 将脚本直接放入/var/gitolite/hook/common/
  • chmod+x 之前说的脚本
  • 运行 gl-setup

有效并且确实传播了该脚本。

OP提到的第一个替代方案在Gitolite手册页“ Using Hooks ”中有描述,但这取决于安装方法,这似乎是根目录

话虽如此,关于chmod操作,您需要考虑 中的变量REPO_UMASKgitolite.rc如下所述:

于 2012-04-11T17:15:52.120 回答