[英]How to enable git multimail hook in gitolite
我已经克隆了我服务器上的git-multimail repo,符号链接post-receive
和git_multimail.py
到~/.gitolite/hooks/
然后运行gitolite setup --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设置git-multimail的文档: https : //github.com/git-multimail/git-multimail/blob/master/doc/gitolite.rst
使用git 2.7(2015年第4季度),这个设置过程将在Git的源代码中的git / git / contrib / hooks / multimail / doc / gitolite.rst中描述。
问题是实际目录放置钩子(我使用了错误的一个: .gitolite/hooks/
)
该目录由.gitolite.rc
文件, LOCAL_CODE
变量(默认情况下注释)控制,如下所述: http : .gitolite.rc
# 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",
这意味着,在注释掉默认变量设置后,您应该将挂钩放在/home/git/local/hooks/common/
或启用repo特定挂钩,如.gitolite.rc
,设置可执行权限并运行gitolite setup --hooks-only
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.