git に問題があります。変更をプッシュすると、git から次のエラーが送信されます。
git FATAL: split conf set, gl-conf not present for "name of repository"
私に何ができる?または、どうすればこの問題を引き起こすことができますか? ご協力いただきありがとうございます。
メフ
リモートリポジトリはどのように作成しましたか? リポジトリの裸のクローンを手動で作成し、それを Gitolite のリポジトリ フォルダに移動した場合、手動でセットアップする必要があることがいくつかあります。
chown -R git:users
chmod -R 755 myproject.git
gl-conf
しproject.git/
ます。そうでない場合は、別の作業中の Gitolite プロジェクトからコピーします。通常、gitolite-adminを使用して新しいプロジェクトを構成すると、自動的にセットアップされます。ファイルは次のようになります。# gl-conf
%one_repo = (
'myproject' => {
'meph' => [
[
4,
'RW+',
'refs/.*'
]
]
}
);
そのエラーメッセージは次のものから来ていますsrc/lib/Gitolite/Conf/Load.pm
:
if ( -f "gl-conf" ) {
return if not $split_conf{$repo};
my $cc = "./gl-conf";
_die "parse '$cc' failed: " . ( $! or $@ ) unless do $cc;
$last_repo = $repo;
$repos{$repo} = $one_repo{$repo};
$configs{$repo} = $one_config{$repo} if $one_config{$repo};
} else {
_die "split conf set, gl-conf not present for '$repo'" if $split_conf{$repo};
}
したがって、あたかもgitolite g2 からの「big-config」であるかのように、裸のリポジトリにローカルの gitolite 構成が必要でした。現在 gitolite g3 にいる間に、 に
まだ があるかどうかを確認してください。$GL_BIG_CONFIG = 1;
~/.gitolite.rc