2011-08-13 60 views
-1

這裏設立Gitosis的是我有問題GIT中

問題我也跟着在文件設立的gitosis http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/#gitosis

提到的步驟我完成以下步驟成功

安裝的gitosis 初始化gitosis帳戶

簽出gitosis-admin存儲庫到我的本地計算機並將我的Web服務器的公鑰添加到keydir Directoty並添加配置以允許Web服務器帳戶寫入。

在gitosis-admin中提交這些更改並推送它們。這將公鑰添加到gitosis用戶的authorised_keys文件中。

現在我去我的Web服務器,並試圖推動新的存儲庫

$ cd project-X 
$ git remote add origin [email protected]:project-X.git 
$ git push origin master:refs/heads/master 

這要求我提供密碼,它不應該和使用標識文件來代替。

請幫忙。

+0

沒有真正解決你的問題,但gitosis是舊的,不再支持。 [Gitolite](http://github.com/sitaramc/gitolite)取而代之。 – Ikke

+0

什麼是你的網絡服務器?你確定它不是要求密鑰本身的密碼嗎?它只是Web服務器客戶端,還是其他gitosis用戶/計算機有相同的問題?如果您嘗試登錄到安裝了該密鑰的其他主機,密鑰對是否可以正常工作? – Andy

+0

在我的服務器中更改ssh的配置以使用正確的標識文件後,它不會詢問密碼。此外,我必須更改用戶的gitosis配置配置中給出的用戶名需要與.pub以外的公鑰文件名完全相同。 –

回答

0

用戶不是「gitosis」。這是「混帳」,所以git remote add origin [email protected]:project-X.git。此外,使用gitolite而不是gitosis。 Gitosis已經老了,死了,它開始聞起來很有趣。

+0

我創建的用戶是gitosis而不是git。我以某種方式工作,公鑰的名稱和配置中的用戶名稱需要完全匹配。你不能在config中包含服務器名稱,並將其留在公鑰的名稱中,反之亦然。此外,我現在也使用gitolite,這也是@Ikke在這裏和git IRC Channel中的人員所建議的。 –