8

git に問題があります。変更をプッシュすると、git から次のエラーが送信されます。

git FATAL: split conf set, gl-conf not present for "name of repository"

私に何ができる?または、どうすればこの問題を引き起こすことができますか? ご協力いただきありがとうございます。

メフ

4

3 に答える 3

3

リモートリポジトリはどのように作成しましたか? リポジトリの裸のクローンを手動で作成し、それを Gitolite のリポジトリ フォルダに移動した場合、手動でセットアップする必要があることがいくつかあります。

  1. 所有者を Gitolite ユーザーに変更します。chown -R git:users
  2. フォルダーとファイルのアクセス許可を変更します。chmod -R 755 myproject.git
  3. フォルダにあるかどうかを確認gl-confproject.git/ます。そうでない場合は、別の作業中の Gitolite プロジェクトからコピーします。通常、gitolite-adminを使用して新しいプロジェクトを構成すると、自動的にセットアップされます。ファイルは次のようになります。
# gl-conf
%one_repo = (
  'myproject' => {
    'meph' => [
      [
        4,
        'RW+',
        'refs/.*'
      ]
    ]
  }
);
于 2013-06-26T23:48:15.843 に答える
1

そのエラーメッセージは次のものから来ています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

于 2013-03-26T18:49:01.233 に答える