我正在尝试创建一个脚本,在推送发生后将repo文件chmod到一个新的组。为了测试钩子,我创建了一个钩子,它在/tmp/中创建一个文件来检查钩子是否正常工作。然而,事实并非如此。
到目前为止,我所做的是:
首先,我创建了一个脚本(~/.gitite/hooks/common/update.ond),然后运行gl-setup pubkey。在多次尝试之后,我检查了主钩子目录(/var/gitolite/hook/common/),但脚本不在那里。
之后,我将脚本直接放到/var/gitolite/ hook /common/中,再次运行gl-setup,它仍然没有运行钩子。
该脚本以gitolite用户身份使用
sh ~/repositories/[some project]/hooks/myscript我正在使用的脚本:
#!/bin/bash
touch /tmp/TESTFILE权限更新脚本:
#!/bin/bash
chmod 750 -R /home/git/repositories/*发布于 2012-04-12 01:15:52
/var/gitolite/hook/common/ 之前
工作并确实传播该脚本。
OP提到的第一个替代方案在Gitolite手册页"Using Hooks“中进行了描述,但它取决于安装方法,似乎是root one here。
话虽如此,关于chmod操作,您需要考虑variable REPO_UMASK in your gitolite.rc,如中所述:
https://stackoverflow.com/questions/10109219
复制相似问题