我想为gitolite管理的所有repos自动添加相同的配置值。我假设将以下内容添加到gitolite.conf可以解决这个问题:
repo @all
config hooks.mailinglist = me@example.org
虽然我推送时gitolite没有抱怨,但@all配置项没有添加到单个repos中(尽管任何特定的都可以)。
答案 0 :(得分:1)
gitolite documentation确实提到它只是一个“特定于存储库”的机制,这意味着似乎不支持存储库组。
The implementation似乎确认了,因为实际git config
州之前的评论:
重要提示:接下来的3个潜艇(
setup_*
)假设$PWD
是裸机壳本身
接下来是执行git config
的函数:
# ----------------------------------------------------------------------------
# set/unset git configs
# ----------------------------------------------------------------------------
sub setup_git_configs
{
my ($repo, $git_configs_p) = @_;
while ( my ($key, $value) = each(%{ $git_configs_p->{$repo} }) ) {
if ($value ne "") {
$value =~ s/^"(.*)"$/$1/;
system("git", "config", $key, $value);
} else {
system("git", "config", "--unset-all", $key);
}
}
}