【发布时间】:2012-04-11 15:35:06
【问题描述】:
我正在尝试创建一个脚本,以便在推送发生后将 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/*
【问题讨论】:
-
在运行
gl-setup之前,您是否成功完成了chmod+x? -
我用第一种方法做到了。但不是第二个......现在我有了它。
-
优秀。我已发布答案以提高知名度
-
但是,回到我原来的问题,更改组权限似乎不起作用。我已经更新了我的原始帖子以包含该脚本。 update.secondary 脚本执行后权限是否会被重写?