2016-04-22 120 views
2

我是Jenkins的新用戶,請耐心等待。更改Jenkins的github憑證

爲我們設置Jenkins的員工辭職,我們取消了他對我們github回購的訪問權限。但他已經配置了我們的自動化構建,以便像自己一樣訪問git,所以當然現在失敗了。我進入了項目設置並添加了一個新用戶憑證,這個用戶可以訪問我們的github倉庫,並附帶他們的github密碼,並且我將該用戶的ssh密鑰安裝到了github上。現在當構建運行我得到這個:

權限被拒絕(公鑰)。

我還需要做什麼才能切換訪問我們的構建版本的用戶?我怎樣才能看到它的「權限被拒絕」?

+0

請注意,如果您設置了GitHub SSH密鑰(這會破壞密鑰的用途),則不需要提供GitHub密碼。你在哪裏嘗試添加GitHub密碼? – 2016-04-23 18:26:57

+0

在項目配置的憑證部分。 –

回答

4

要設置用戶對詹金斯的GitHub SSH密鑰:

  1. Add your user's SSH key to the GitHub account
  2. 在您的Jenkins作業配置中,轉至源代碼管理> Git
  3. 驗證存儲庫URL是GitHub SSH URL(而不是HTTPS)。
  4. 旁邊的憑證,點擊添加。 (請注意,您也可以修改這些鍵作爲管理員從管理詹金斯>管理憑證
  5. 添加憑據對話框,填寫字段如下:

    • - SSH與私鑰
    • 用戶名用戶名 - < GitHub上的用戶名>
    • 私鑰 - 直接進入
    • 口令 - < SSH密鑰的passhrase如果需要的話(或空)>
    • 描述 - <此鍵>
  6. 任何描述
  7. 將GitHub用戶私鑰文件的內容複製並粘貼到t他的文本框爲私鑰。這應該從--BEGIN RSA PRIVATE KEY--開始並以--END RSA PRIVATE KEY--結束。

    它應該是這樣的: enter image description here

  8. 點擊添加。這將憑證添加到憑證下拉列表中。

  9. 憑證下拉列表中,選擇由以前輸入的用戶名和說明標識的新添加的密鑰。在選擇密鑰後,如果密鑰無效(在這種情況下,我建議驗證公鑰在GitHub中正確輸入並在Jenkins中輸入私鑰),Jenkins會向您顯示內聯錯誤消息。
  10. 保存作業配置。
+0

非常感謝Tony。我現在有這個工作。 –

+0

牛頓第四定律:當涉及CI-CD系統等任何基礎設施設置時,切勿使用個人密鑰對。創建一個抽象用戶,不會受到這種離開公司或被卡車碾過的情況的影響。爲這個任意用戶生成密鑰對並使用它。 – OK999