本文介绍了如何使用Gitolite设置post-receive-email Git钩子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Git发行版中的 post-receive-email 钩子在更新Git存储库时向某些用户发送电子邮件(挂钩从 post-receive )。



我所有的存储库都是手动管理的。现在,我得到了太多的回购和许多用户和团体,因此我必须升级到一些Git存储库管理系统。我选择了Gitolite。



但我在配置电子邮件通知方面有点不知所措。



更新:我会详细阐述这个问题:

第一个问题是:我应该把钩子放在哪里,我应该怎样改变它它会和Gitolite一起工作吗?

第二个问题:
$ b

标准 post-receive -email hook取决于 *。git / config 中的三个参数: hooks.envelopesender hooks.emailprefix hooks.mailinglist



对于我在Gitolite下移动的每个存储库,这些参数通常不同。在实践中,它们对于相同的权限组是相同的 - 有权访问存储库的用户会收到通知,其他人则不会。



我想避免编辑手动为每个存储库配置 config 文件。如果我可以将所有内容配置在整个Gitolite的相同,集中的地方,那将会更加有趣。

那么,有什么提示?

解决方案

你可以看看 for starters:

但是 提供了自定义挂钩的替代方法。




第二个问题:

很明显:

lockquote

repo特定的git配置命令

有时你想为你的某些仓库指定 git config 设置。

例如,你可能有一个自定义的post-receive钩子,发送推送邮件时,这个钩子需要知道发送邮件给谁,等等。


你可以设置 git config 值:

示例用法:如果您在 hooks / co




 需要每个回购特定的配置信息,您可以这样做:  repo gitolite 
config hooks.mailinglist = [email protected]
config hooks.emailprefix =[gitolite]
config foo.bar =
config foo.baz =





  config sectionname.keyname = [可选value_string] 



But the GitoliteV3 doc on 'mirroring' provides an alternative to a custom hook.


For the second question:

The doc gitolite.conf is quite clear:

repo gitolite
    config hooks.mailinglist = [email protected]
    config hooks.emailprefix = "[gitolite] "
    config foo.bar = ""
    config foo.baz =
config sectionname.keyname = [optional value_string]

这篇关于如何使用Gitolite设置post-receive-email Git钩子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-12 16:21