2014-04-29 139 views
1

我根據github.com/sitaramc/gitolite上的README配置了gitolite。 gitolite服務器中的用戶是git。我在工作站中的/ home/john/gitolite-admin/conf下更改了gitolite.conf,並在其中添加了foo repo。之後,我會推,我檢查了服務器。服務器中的/ home/git/repositories獲得了新的foo回購。 repo foo是RW +。在那種情況下,我認爲gitolite工作正常。所以,我:gitolite git push致命拒絕

git add test.txt 
git commit -m "add test file" 
git remote rm origin 
git remote add origin [email protected]:/home/git/repositories/foo.git 
git push origin master 

但我得到的錯誤信息:

FATAL: W any home/git/repositories/foo John DENIED by fallthru 
(or you mis-spelled the reponame) 
fatal: The remote end hung up unexpectedly. 

我沒有關於此錯誤的線索。有人可以提出任何建議嗎?提前致謝。

回答

0

自述文件中未顯示「[email protected]:/home/git/repositories/foo.git」網址。

你看到的是:

[email protected]:foo 

換句話說,你不能指定的完整路徑。

另外,請確保您不會刪除本地回購gitolite-admin中的原產地。

如果你有一個新的回購foo,你必須在其他地方複製它:

git clone [email protected]:foo 

我懷疑你只有一個SSH公鑰/私鑰,但如果你要保持幾個身份,請參閱「Multiple gitolite users on one machine 」。

+0

非常感謝您的回覆。我修改了git remote add origin git @ xxx:foo.git,然後做了git push。結果很好,比如master - > master。但是當我在服務器上查看foo時,沒有任何更新。我必須做git clone foo foo2來檢查更新的文件嗎?請提出一些建議。提前致謝! – user2525034

+0

@ user2525034這在以下網址討論:http://stackoverflow.com/a/16593046/6309:在服務器上看不到任何文件,這是正常的。 – VonC

相關問題