2012-06-06 105 views
6

我已成功創建gitolite-admin.git回購服務器(比如說)10.107.105.13。我可以通過發行git clone [email protected]:gitolite-admin克隆本地機器上的這個回購(比如說)10.14.42.7。我不得不在.ssh/config文件中添加一些行以確保使用正確的私鑰。用戶在使用gitolite時被要求輸入密碼

然後我添加了一個用戶dilawarconf/gitolite.conf文件和一個合適的密鑰dilawar.pubkeys文件夾。我已添加並致力於gitolite-admin回購。我還在.ssh/conf文件中添加了一個條目,以便使用正確的私鑰。但是當我嘗試做git clone [email protected]:testing時,gitolite要求輸入密碼。我的印象是,我不必在10.107.105.13創建用戶dilawar。我已通過登錄到服務器檢查存儲庫testing.git進行檢查,並存在公鑰dilawar.pub已添加到.ssh/authorized_keys

我也試過ssh -vvvv [email protected]來檢查是否提供了正確的文件。這是我的.ssh/conf文件。

HostName 10.107.105.13 
    User gitolite 
    IdentityFile ~/.ssh/gitolite 

Host 10.107.105.13 
    HostName 10.107.105.13 
    User dilawar 
    IdentityFile ~/.ssh/id_rsa 

我在做什麼錯了?

回答

8

在您的配置文件,我看到:

User dilawar 

這是不對的。與gitolite服務器的ssh通信總是通過(此處爲gitolite)完成。
使用的私鑰有什麼變化,這將幫助gitolite確定你的身份。

~/.ssh/config文件應該是什麼:

Host admin 
    HostName 10.107.105.13 
    User gitolite 
    IdentityFile ~/.ssh/gitolite 

Host dilawar 
    HostName 10.107.105.13 
    User gitolite 
    IdentityFile ~/.ssh/id_rsa 

對於克隆gitolite-admin,你可以使用:

git clone admin:gitolite-admin 

對於克隆回購dilawar訪問:

git clone dilawar:aRepo 

查看更多「Gitolite: adding user not working, and DENIED by fallthru when cloning as root?」。
參見「how gitolite uses ssh

添加你的公鑰到服務器的~git/.ssh/authorized_keys文件的ssh如何使用pubkeys驗證用戶身份。
假設[email protected]正在嘗試登錄爲[email protected]
你所要做的就是把~sita/.ssh/id_rsa.pub文件工作站級用戶sita和追加的內容(請記住,只有一個行)~git/.ssh/authorized_keys對服務器用戶git

authorized_keys文件可以添加多個公鑰(來自許多不同的人),因此它們中的任何一個都可以登錄到[email protected]

3

我已經通過使用gitolite用戶名克隆存儲庫了。

git clone [email protected]:repo 

如果按鍵添加成功,則進一步的拉動和推動將順利進行。

我接受VomC答案作爲更好的答案。

+0

當時沒有看到您的答案。 +1反饋。我已經改進了我的答案格式。 – VonC

0

我必須編輯/etc/ssh/sshd_config並將git(用戶)添加到以AllowUsers開頭的行中。 然後,我必須將git添加到sysadmin組,該組也允許在sshd_config的行上以AllowGroups開頭。

不要忘記用sudo service ssh restart重啓ssh守護進程。

注:我沒得ssh-copy-id或公鑰添加到/home/git/.ssh/authorized_keys的建議之前

0

我有同樣的問題,有不同的解決方案,因爲我的配置的(gitolite的開發人員建議反對這個BTW)。 。我將gitolite用戶設置爲「git」,因此我需要du git clone [email protected]:repo.git

相關問題