3

「gitpushoriginmaster」を実行しようとすると、「DENIEDbyfallthru」というエラーが発生します。

私は最後の3時間をグーグルで過ごしました。修正方法がわかりません。

gitolite.log

2012-10-15.16:43:47 16930   ssh ARGV=david_neudorfer_lbox_com_1350337154    SOC=git-receive-pack 'Treasure-Hunt.git'    FROM=10.0.4.185
2012-10-15.16:43:47 16930       repo 'Treasure-Hunt' missing
2012-10-15.16:43:47 16930       access(Treasure-Hunt, david_neudorfer_lbox_com_1350337154, W, 'any'),-> W any Treasure-Hunt david_neudorfer_lbox_com_1350337154 DENIED by fallthru
2012-10-15.16:43:47 16930       trigger,Writable,access_1,ACCESS_1,Treasure-Hunt,david_neudorfer_lbox_com_1350337154,W,any,W any Treasure-Hunt david_neudorfer_lbox_com_1350337154 DENIED by fallthru
2012-10-15.16:43:47 16930   die W any Treasure-Hunt david_neudorfer_lbox_com_1350337154 DENIED by fallthru<<newline>>(or you mis-spelled the reponame)

gitolite.conf

repo    test_project
  RW+                            = david_neudorfer_lbox_com_1350344583
repo    projectsmadesimple-web
  RW+                            = david_neudorfer_lbox_com_1350344583
repo    treasure-hunt
  RW+                            = david_neudorfer_lbox_com_1350344583

名前の後の数字が違うことに気づきました。それが私が試したものと関係があることを願って:

repo    test_project
  RW+                            = david_neudorfer_lbox_com_1350344583
  RW+                            = david_neudorfer_lbox_com_1350337154

動作しませんでした。どんな提案も素晴らしいでしょう。

4

2 に答える 2

3

cjc343の コメントとして、最後のエラー行は次のことを示しています。

2012-10-15.16:43:47 16930   die W any Treasure-Hunt 
                            DENIED by fallthru
                            (or you mis-spelled the reponame)

このエラー メッセージは、 src/lib/Gitolite/Conf/Load.pm repo_missing() 関数を呼び出した後、src/gitolite-shell の main() 関数から表示されます。

sub repo_missing {
    my $repo = shift;
    sanity($repo);

    return not -d "$rc{GL_REPO_BASE}/$repo.git";
}

ディレクトリを探しますが、Unix システムでは大文字と小文字が区別されます。

次に、ID の問題を修正する必要があります。常に同じ名前で認証される必要があります。

于 2012-10-16T05:26:58.593 に答える
1

解決済み:
私の場合、リポジトリをアカウントからグループに移動したため、リポジトリへのパスがリモートで変更されましたが、ローカル リポジトリでは変更されませんでした。

だから私はローカルレポ(設定ファイル)のパスを変更しました:

[remote "origin"]
url = git@git.me:mygroup/repo.git              // previously git@git.me:myname/repo.git
fetch = +refs/heads/*:refs/remotes/origin/*
于 2013-12-23T10:14:37.573 に答える