我正在使用Git发行版中的post-receive-email
hook来在Git仓库更新时向某些用户发送电子邮件(hook从post-receive
调用)。
我以前手动管理所有仓库。现在,我有了很多仓库和很多用户和组,所以我必须升级到一些Git仓库管理系统。我选择了Gitolite。
但是我对如何配置电子邮件通知感到有些困惑。
更新:我会详细说明问题:
第一个问题是:我应该把hook放在哪里,是否应该更改它,以便它能够与Gitolite一起工作?
第二个问题:
标准的post-receive-email
hook取决于*.git/config
中的三个参数:hooks.envelopesender
、hooks.emailprefix
和hooks.mailinglist
。
这些参数通常对于我移动到Gitolite下的每个仓库都不同。实际上,它们对于相同的权限组——具有访问仓库权限的用户会收到通知,其他人——则不会相同。
我想避免手动编辑每个仓库的config
文件。如果我可以在整个Gitolite的同一集中位置配置所有内容,那将更有趣。
所以,有什么提示吗?
post-received-email
的默认位置是/usr/share/doc/git/contrib/hooks/post-receive-email
。 - Pierre de LESPINAY