问题描述
我使用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 $通过在repo段落中指定类似的内容来指定c $ c>值:
需要每个回购特定的配置信息,您可以这样做:
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钩子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!