2011-02-17 132 views
4

我試圖在Ubuntu服務器10.10上使用gitolite和以下the tutorial On Ubuntu for Gitolite配置git服務器。如何在Ubuntu 10.10上安裝gitolite時將ssh密鑰設置爲用戶git

我首先用下面的命令創建一個用戶git:sudo adduser git
我給這個用戶設置了一個密碼。

然後,我用命令生成一個rsa密鑰:ssh-keygen,我把它叫做id_rsa_git

在那之後,我想把它用下面的命令關聯到用戶的git:

ssh-copy-id -i ~/.ssh/id_rsa_git.pub [email protected] 

的提示,詢問我的密碼的用戶的Git,並給它(好的)後,我得到以下錯誤:

Permission denied, please try again. 

我不能再進一步,因爲我在Linux管理中很漂亮的noob。有誰能夠幫助我 ?

謝謝。

回答

1

簡單地試圖複製你的鑰匙:

CD

須藤CP的.ssh/id_rsa_git.pub〜混帳/的.ssh/authorized_keys中

如果還不行,打開另一控制檯:

須藤蘇 - 蹦

CD

的mkdir的.ssh

您可以關閉此控制檯。

須藤CHOWN的git:混帳混帳〜/的.ssh/authorized_keys中

須藤搭配chmod 600〜混帳/的.ssh/authorized_keys中

現在都將是不錯的(不需要的SSH- copy-id)

1

嘗試:

 
- going with the default naming convention (`id_rsa.pub`, not `id_rsa_git.pub`) 
- passing the parameter for the public key without the `.pub` extension 

例如:

ssh-copy-id -i ~/.ssh/id_rsa_git [email protected] 

ssh-copy-id -i ~/.ssh/id_rsa [email protected] 

(如果你已經產生使用默認命名約定的公鑰/私鑰)。

(注:請確保您生成這些鍵,你,還不如根;))

+0

謝謝你的回答。我使用默認的命名約定並刪除'.pub',但我仍然有相同的行爲。 – obo 2011-02-17 13:32:17

0

您已設置爲用戶的密碼是不一樣的,你是在提示ssh-copy-id鍵入一個,嘗試重置git帳戶的密碼。

另外,您可以在id_rsa_git.pub文件複製到~git/.ssh/authorized_keys並設置權限chmod 600 ~git/.ssh/authorized_keys; chmod 700 ~git/.ssh; chown git:git ~git/.ssh,這都需要做的,作爲root(或使用sudo)。

+0

謝謝你的回答。我一定會爲用戶使用正確的密碼,因爲我可以使用它連接到git帳戶。我執行了所有你描述的內容,然後當我進一步安裝gitolite時,出現以下錯誤:權限被拒絕(公鑰,密碼)。 pubkey訪問不起作用;請使用'ssh-copy-id'或其他東西來設置它 – obo 2011-02-17 13:38:40

+0

@obo:那麼你看到了這個:`$ ssh-copy-id git @ localhost git @ localhost的密碼: 權限被拒絕,請重試。 git @ localhost的密碼: 權限被拒絕,請重試。 git @ localhost的密碼: 權限被拒絕(公鑰,密碼)。 ` – 2011-02-17 13:43:27

2

您不應該將git.pub添加到authorized_keys文件中。你用gl-setup git.pub來做到這一點。如果你自己添加git.pub鍵,你可能會遇到很多問題。 gl-setup會爲你做,並將它添加到你的管理庫。