繁体   English   中英

如何在gitolite中启用git multimail hook

[英]How to enable git multimail hook in 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正在正确发送我的其他电子邮件。

我期待着提交邮件,但没有任何反应。 如何调试?

我可以看到有一个选项可以在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM