2012-12-30 119 views
-1

我一直試圖在我的MAC上爲CI設置Jenkins。 我已經生成了一個公鑰作爲Jenkins用戶,並將其放置在我的git服務器的associated_keys文件中。它仍然拋出一個錯誤,表示權限被拒絕。 你能幫我嗎?爲GIT設置Jenkins問題

+0

您需要提供更多的信息。詹金斯如何配置git?你到底什麼時候會遇到這個錯誤?你可以發佈一些Jenkins的控制檯輸出嗎? – regulatethis

回答

1

設置Jenkins首次使用git通常會失敗,因爲SSH會在第一次嘗試連接主機時發出警告並要求確認。事情是這樣的:

The authenticity of host 'example.com (10.66.77.88)' can't be established. 
RSA key fingerprint is ae:51:f4:c7:c5:3a:54:f2:96:2c:59:ff:e3:59:52:a2. 
Are you sure you want to continue connecting (yes/no)? 

在交互式會話,您可以鍵入y和主機將被添加到~/.ssh/known_hosts讓你沒有得到警告之後,但詹金斯看到這個時候會失敗。

要修復此問題,請在您的機器上安裝sudo su jenkins,並嘗試以jenkins用戶的身份手動執行git克隆。然後您可以確認主持人的有效性,從那時起,詹金斯將能夠連接沒有問題。

這是一個非常常見的陷阱,所以我認爲它可能是你正在經歷的。

0

您可以嘗試的第一件事是修復密鑰文件名。從「man ssh」

~/.ssh/authorized_keys 
     Lists the public keys (DSA/ECDSA/RSA) that can be used for log- 
     ging in as this user.