git push remote : warning: hooks. 邮件列表有多个值

标签 git hook gitolite

我刚刚从使用 gitosis 升级到 gitolite。电子邮件通知适用于所有存储库,但对于 gitolite-admin 存储库,我在推送时收到此警告(推送很好):

$ git push
remote: warning: hooks.announcelist has multiple values
remote: error: cannot overwrite multiple values with a single value
remote:        Use a regexp, --add or --set-all to change hooks.announcelist.
remote: warning: hooks.mailinglist has multiple values
remote: error: cannot overwrite multiple values with a single value
remote:        Use a regexp, --add or --set-all to change hooks.mailinglist.
To git@myserver:gitolite-admin
    5629bf0..98f3977  master -> master
$

在我的gitolite.conf文件中

repo gitolite-admin
RW+ = @gitadmin
config hooks.mailinglist = "me@foo.com"
congig hooks.announcelist = "me@ffo.com"
config hooks.emailprefix = "[gitolite repo pushed]"
desc = "gitolite repo"

我无法弄清楚邮件列表还设置在哪里。知道为什么我会收到此警告吗?

最佳答案

尝试进入由 gitolite 管理的裸仓库之一并执行

git config -l

这将列出所有 three git config files (local, global and system) 中的所有配置, 在 the right order .

然后您可以 unset the extra config在正确的配置文件中(例如,在 this question 中)。

git config --system (or --global or --local) --unset hooks.announcelist
git config --system (or --global or --local) --unset-all hooks.announcelist

关于git push remote : warning: hooks. 邮件列表有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16701539/

相关文章:

python - Git 和共享 python 库

C# 更改全局鼠标光标

Android 在 & 符号后修剪其余的深层链接 URI

gitolite - keydir 条目不会传播到authorized_keys

gitolite 允许未经授权的用户

git - 从 master merge 后压缩功能分支提交

git - 在 TFS 商店中使用 Git

git - 为什么 "git status"不显示远程分支已更改?

php - 从 Git 预提交 Hook 上的 STDIN 读取(使用 PHP)

linux - 我们如何在每次提交时备份或克隆 GitoLite 服务器