In my .gitolite.rc
我有的文件:
LOCAL_CODE => "$ENV{HOME}/.gitolite/local"
..然后在ENABLE
我已启用的同一文件的部分repo-specific-hooks
:
ENABLE => [
# COMMANDS
# These are the commands enabled by default
'help',
'desc',
'info',
...,
...,
...,
'repo-specific-hooks'
...,
...,
...
]
,现在,在我的本地机器上gitolite-admin
我有的文件夹:
gitolite-admin
...
...
└──local/
└── hooks/
├── common/
└── repo-specific/
└── message* <-- this one I want to call in a post-receive hook!
,以及我的一些回购协议gitolite-admin
conf 文件:
repo foo
RW+ = @all
option hook.post-receive = message <-- referencing script I want to call on post-receive
I did commit
and push
, from gitolite-admin
我可以看到我的message
脚本已部署在服务器路径上应位于的位置(即 $ENV{HOME}/.gitolite/local ),其中可执行权限集.
然而,当我推动repo foo
我没有收到我的回显消息message
脚本,它只是一个 bash 脚本:
echo "hello from message"
exit 0
为什么会这样post-receive
是不是没有触发?
另外,如果我理解得很好,其中应该有一个符号链接foo repo
called post-receive
指着我的message
脚本,但没有一个。