gitolite によって管理されているすべてのリポジトリに同じ構成値を自動追加したいと考えています。以下を gitolite.conf に追加するとうまくいくと思いました。
repo @all
config hooks.mailinglist = me@example.org
プッシュしても gitolite は文句を言いませんが、個々のリポジトリに @all 構成アイテムが追加されることはありません (ただし、特定のリポジトリには追加されます)。
gitoliteのドキュメントには、これは「リポジトリ固有」のメカニズムのみであると記載されています。つまり、リポジトリのグループはサポートされていないようです。
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);
}
}
}