如何在gitolite中启用git multimail hook

时间:2014-06-28 08:41:10

标签: git githooks gitolite

我已经克服了我服务器上的git-multimail repo,符号链接post-receivegit_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的日志记录,但我在哪里可以查看日志?

2 个答案:

答案 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} }。