2010-09-25 144 views
2

我按照這個指南來設置git和gitosos:http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way。我被困在這個部分:git clone [email protected]_SERVER_HOSTNAME:gitosis-admin.git連接到gitosis服務器的問題

我在putty中使用Git Extensions,我的SSH服務器在非標準端口上運行。它說如何設置linux的端口,但不能用於Git擴展的Windows。由於Git Extensions使用putty,我嘗試使用IP,端口,用戶名(git)和我添加的SSH密鑰設置名爲'git'的配置文件。當我用putty連接到該配置文件時,它說Server refused our key

有幾個地方我不知道我是否做得對。我讀過一些指南,說gitosis的用戶名應該是'gitosis',而不是'git'。我指定的用戶名爲'git'是否重要? 'git'是我應該在putty配置文件中設置的自動登錄用戶名嗎?

另外,我使用了我以前用Putty keygen生成的SSH密鑰。在評論中,名稱設置爲「telanor」。這是否有任何意義,這意味着它與我在putty配置文件中設置的自動登錄用戶名不同?

而我不確定的最後一部分。使用putty配置文件克隆存儲庫時,這是Git擴展的正確語法:git://git/gitosis-admin.git?當我嘗試的迴應是:fatal: Unable to look up git (port 9418) (No such host is known.)我不知道它在哪兒得到那個端口號從,它不是一個我在膩子配置文件中設置

編輯:

感謝亨克我想通了該網址應該很可能是ssh://git/gitosis-admin.git。但我現在還有兩個問題。我的假設是我可以使用膩子配置文件是否正確?另外,本教程還說要查看客戶端的gitosis-admin.git。我認爲這意味着「一些其他計算機不是你剛纔設置的gitosis」。或者我應該在同一臺計算機上檢查出它,並在允許外部訪問之前設置用戶?

回答

2

我發現了這個問題。我在另一個設置指南上發現了一條評論:「如果git clone命令要求您輸入密碼,請務必在您的遠程服務器上使用sudo tail -f /var/log/auth.log ,如果它抱怨git用戶不在AllowUsers中,請從/ etc/ssh/sshd_config中刪除AllowUsers,或將git用戶添加到AllowUsers。「

將git添加到AllowedUsers中修復它

+0

改爲在你的問題 – 2010-09-26 21:13:48

1

我認爲正確的語法int git擴展應該是:git://git/gitosis-admin.git:[port]。

至少這是什麼混帳手動賽斯: http://www.kernel.org/pub/software/scm/git/docs/git-clone.html

+0

我沒有看到任何將端口放在末尾的URL語法,但鏈接確實有幫助。這似乎是教程使用替代SSH語法,所以我想對我來說正確的語法是'ssh:// git/gitosis-admin.git'它仍然沒有連接,雖然 – Telanor 2010-09-26 17:39:19

+0

你試過ssh:// git [:端口] /gitosis-admin.git? 編輯:只是忽略我的評論,我只是注意到你已經發現了問題。 – Henk 2010-10-02 12:39:34