Die gitolite Dokumentation erwähnt, dass es sich nur um einen "repository-spezifischen" Mechanismus handelt, was bedeutet, dass Gruppen von Repositories anscheinend nicht unterstützt werden.
Die Implementierung scheint dies zu bestätigen, da der Kommentar vor dem eigentlichen git config
besagt:
WICHTIGE ANMERKUNG: Die nächsten 3 subs (setup_*
) setzen voraus, dass $PWD
das Bare-Repo selbst ist
Und das wird von der Funktion, die das git config
ausführt, befolgt:
# ----------------------------------------------------------------------------
# git Konfigurationen setzen/löschen
# ----------------------------------------------------------------------------
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);
}
}
}