gitolite:将相同的配置添加到所有repos

时间:2011-08-17 15:39:05

标签: git gitolite

我想为gitolite管理的所有repos自动添加相同的配置值。我假设将以下内容添加到gitolite.conf可以解决这个问题:

repo @all
    config hooks.mailinglist = me@example.org

虽然我推送时gitolite没有抱怨,但@all配置项没有添加到单个repos中(尽管任何特定的都可以)。

1 个答案:

答案 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);
        }
    }
}