2012-06-16 122 views
5

我已經設置Jenkins從Github上的專用存儲庫中獲取特定作業。看起來,Jenkins並未使用SSH密鑰,儘管我已經生成了私鑰/公鑰並將其作爲部署密鑰添加到github。Jenkins&Github不使用SSH密鑰

當我從詹金斯用戶克隆克隆,我會提示輸入用戶名和密碼。爲什麼不使用我的〜/ .ssh/id_rsa.pub鍵?

謝謝

+1

我看到過這樣的問題,當我錯誤地認爲Jenkins的主目錄是/ home/jenkins而不是檢查它的確是(/ var/lib/jenkins),但是它重新盟友確實很依賴你如何安裝它,以及你如何配置它。此外,請仔細檢查您的權限 –

回答

3

您正在使用哪個網址?這聽起來像你使用的是https而不是ssh。

在你的項目github頁面的頂部,有三個URL的按鈕,HTTP,SSH,Git只讀。你想要一個SSH。

4

剛剛有同樣的問題,這裏是你可以做什麼:

1)登錄的詹金斯用戶

sudo su jenkins 

2)產生針對詹金斯用戶密鑰:

ssh-keygen -t rsa 

3)在GitHub的回購管理部分中輸入id_rsa.pub作爲部署密鑰

甚至可以下注之三:

  • 創建一個Github的用戶詹金斯
  • 添加用戶配置文件信息
  • SSH密鑰添加詹金斯guthub用戶爲你的項目

希望這有助於合作者, Vincent

+0

如果您不想添加其他用戶,則可以進入您的主帳戶設置並以此方式添加密鑰 – Omertron

+0

另外,您可能需要在jenkins框中獲取known_hosts。要做到這一點,請啓用jenkins帳戶(/ etc/passwd)和git clone來接受github/bitbucket pubkey – Cmag