2012-10-16 47 views
2

被拒絕當我嘗試「以fallthru被拒絕」混帳推起源主「我得到的錯誤混帳推主產地 - >通過fallthru

我已經花了過去三小時之谷歌搜索。我無法弄清楚如何解決它。

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 

沒有工作。任何建議都會很棒。

+1

你檢查大小寫差異是否重要?項目名稱中的 – cjc343

+0

?我不認爲這是因爲這是發生在多個項目上。 –

+1

對於回購商品名稱,您在配置中找到了「尋寶」,而「Treasure-Hunt」則作爲您試圖推送的回購商的名稱。你有沒有測試過至少有一個項目的資本化是完美的匹配? – cjc343

回答

3

由於cjc343comments,最後一個錯誤行告訴:

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

該錯誤消息來自main() function of src/gitolite-shell,調用src/lib/Gitolite/Conf/Load.pm repo_missing() function後。

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

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

它尋找一個目錄,在Unix系統上,區分大小寫。

然後你需要解決ID問題:你應該始終使用相同的名稱進行身份驗證。

1

已解決:
在我的情況下,我將賬戶中的回購移到了一個組,所以回到遠程倉庫的路徑改變了,但是沒有在我的本地倉庫中。

所以我在本地回購改變路徑(配置文件):

[remote "origin"] 
url = [email protected]:mygroup/repo.git    // previously [email protected]:myname/repo.git 
fetch = +refs/heads/*:refs/remotes/origin/*