我已经克服了我服务器上的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正在正确发送我的其他电子邮件。
我期待提交邮件,但没有任何反应。 如何调试?
我可以看到有一个选项可以在sys.stdout
中启用post-receive
的日志记录,但我在哪里可以查看日志?
答案 0 :(得分:2)
我刚刚添加了更多关于如何使用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中进行描述。
答案 1 :(得分:1)
问题是挂钩的实际目录(我使用了错误的一个:.gitolite/hooks/
)
此目录由.gitolite.rc
文件LOCAL_CODE
变量(默认情况下已注释)控制,如下所述:http://gitolite.com/gitolite/gitolite.html#localcode
# 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
中所述,设置可执行权限并运行{{1} }。