如何在gitolite中启用git多邮件钩子
我已经在我的服务器上克隆了git multimail repo,将其符号链接为如何在gitolite中启用git多邮件钩子,git,githooks,gitolite,Git,Githooks,Gitolite,我已经在我的服务器上克隆了git multimail repo,将其符号链接为post receive和git_multimail.py到~/.gitolite/hooks/ 然后运行gitolite安装程序--hooks only 在我的gitolite admin/conf/gitolite.conf中,我添加了: repo gitolite-admin config multimailhook.environment = gitolite config multimailhoo
post receive
和git_multimail.py
到~/.gitolite/hooks/
然后运行gitolite安装程序--hooks only
在我的gitolite admin/conf/gitolite.conf
中,我添加了:
repo gitolite-admin
config multimailhook.environment = gitolite
config multimailhook.mailingList = 'list@example.com'
config multimailhook.refchangelist = user@example.com,user@example.com
RW+ = user
并在~/.gitolite.rc
中启用:
GIT_CONFIG_KEYS => 'multimail.*',
Sendmail正在正确发送我的其他电子邮件
我期待着提交邮件,但什么也没发生。
如何调试这个
我可以看到,在
post receive
中有一个选项可以启用日志记录到sys.stdout
,但是我在哪里可以看到日志呢?问题是实际的目录在哪里放置钩子(我使用了错误的目录:.gitolite/hooks/
)
此目录由.gitolite.rc
文件、LOCAL\u code
变量(默认注释)控制,如下所述:
这意味着,在注释掉默认变量设置后,应该将钩子放在
/home/git/local/hooks/common/
中,或者启用特定于repo的钩子,如.gitolite.rc
中所述,设置可执行权限并运行gitolite安装程序--hooks only我刚刚添加了更多关于如何使用gitolite设置git multimail的文档:
对于git 2.7(2015年第4季度),此设置过程将在git的源代码中描述。良好的反馈,+1。这将是我的下一个建议。
# this one is managed directly on the server
LOCAL_CODE => "$ENV{HOME}/local",
# or you can use this, which lets you put everything in a subdirectory
# called "local" in your gitolite-admin repo. For a SECURITY WARNING
# on this, see http://gitolite.com/gitolite/cust.html#pushcode
# LOCAL_CODE => "$rc{GL_ADMIN_BASE}/local",