我使用this tutorial在我的服務器上安裝了gitolite。這屬於「非根」方法。gitolite:可以通過SSH連接,不能克隆
當我試圖將gitolite-admin克隆回我的客戶端時,它失敗。我得到這個錯誤信息:
git clone [email protected]:gitolite-admin
Cloning into gitolite-admin...
fatal: The remote end hung up unexpectedly
另外:
git clone ssh://[email protected]:gitolite-admin
Cloning into gitolite0admin...
Using username "git-upload-pack 'gitolite".
fatal: The remote end hung up unexpectedly
我也試圖附加.git
到回購名字的結束,我也嘗試添加repositories/gitolite-admin
(在錯誤提示上面鏈接的教程)以及這兩者的組合並且都不起作用。我可以在谷歌上找到關於「使用用戶名」位的結果,這讓我很感興趣。
我可以通過SSH連接到機器,它告訴我,我有權訪問R和W gitolite-admin
。那麼,SSH正在工作?
我正在使用的服務器沒有任何用戶使用密鑰對授權進行登錄,因此我使用的密鑰尚未添加到任何人的〜/ .ssh/authorized_keys中。現在,我添加到服務器gitolite中的用戶,如'useradd gitolite',確實有一個〜/ .ssh/authorized_keys,在那個文件中,我找到了我的公鑰,我的gitolite用戶名(steve),還有一個命令部分。此外,使用gitolite用戶連接到我的服務器不是一個交互式會話。它告訴我什麼是可用的回購,然後立即註銷。 – steve 2012-02-18 18:11:45
@steve:那麼看起來不錯。你可以嘗試在客戶端定義一個〜/ .ssh/config文件,並嘗試使用'git clone gitolite:gitolite-admin'? (只是'用戶gitolite'替換用戶的Git,儘管我仍然覺得不安考慮'gitolite'作爲一個帳戶) – VonC 2012-02-18 18:48:26
OK - 這裏的線從我的〜/ .ssh/config中 主機server.com \t用戶gitolite \t主機名server.com \t PreferredAuthentications公鑰 \t IdentityFile「C:\用戶\用戶名\的.ssh \ id_rsa」 < - 這個鍵對應服務器上的公共密鑰,即使它有一個不同的名稱。 我不完全確定你的意思是'git clone gitolite:gitolite-admin',但是我運行它並且我得到了主機不存在,無法打開連接。 那麼,我從上面運行相同的命令,我仍然得到相同的錯誤。 – steve 2012-02-19 18:41:13