2011-08-11 90 views
-1

我正在測試我的新Git存儲庫。我從Subversion轉換到Git,沒問題。現在Gitosis不會創建存儲庫

,在我的筆記本

git remote add origin [email protected]:test.git 

返回正確。但是,當我做

git push 

我得到

error:gitosis.serve.main:repository read access denied

當我去/srv/git/repositories在服務器上,則不會創建新的存儲庫。

是否有一個日誌文件,我可以看看在哪裏找出發生了什麼?

+0

你可以發佈你的配置文件嗎? – Chetan

回答

0

小心地按照README中的「設置」部分。它描述了訪問控制。用gitolite代替你會好很多。它使用起來更簡單,記錄更完善。 Gitosis已經死了。

1

無法使用git push創建存儲庫。你必須在服務器上使用git init --bare

+0

爲什麼裸露?也許他從「服務器」上的代碼開始? (儘管GIT並沒有真正的服務器......) – Rudie

+0

@rudie:大多數情況下,推入一個非裸存儲庫是一個壞主意,因爲它會讓你的工作樹和索引不同步。如果他想在服務器上有一個工作樹,最好使用鉤子從另一個包含工作樹的存儲庫中調用'fetch' +'reset --hard'。 – knittl

+0

這是一個很好的觀點=)謝謝 – Rudie

0

我繼續前進並切換到Gitolite。跟蹤一些SSH問題後,它工作正常。當你推送時,Gitolite會在服務器上生成存儲庫。