我正在尝试创建一个脚本,以便在推送发生后将 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/*