簡體   English   中英

Git | 詹金斯| 權限被拒絕(公鑰)

[英]Git | Jenkins | Permission denied (publickey)

我們有一個通用的LDAP帳戶/用戶。 我們計划使用該用戶為我們的團隊配置Jenkins。

  1. 我使用登錄名登錄到計算機/ VM,並安裝了Jenkins。
  2. 然后,我僅從我的帳戶生成了ssh密鑰,但是在生成ssh密鑰時提供的電子郵件ID是普通用戶。
  3. 然后,我將公共ssh密鑰添加到GitHub(在Github中,我使用普通用戶登錄)。
  4. 在Jenkins SSH憑證插件中添加了私鑰。
  5. 創建了一個可以輪詢SCM的工作,並且工作正常。
  6. 我需要執行一些git命令(即pull,checkout,tag等...)。 因此,我正在編寫螞蟻腳本來實現這一目標。
  7. 通過詹金斯執行GIT ant目標[1]時,出現以下錯誤:

獲取:[echo] --------------------------------------------- ------------

[echo]從git@github.XYZ.com:XYZ / ABC master獲取最新消息

[回聲] ----------------------------------------------- ----------

[exec] git@github.XYZ.com:權限被拒絕(公鑰)。

[exec]致命:無法從遠程存儲庫讀取。

[執行]

[exec]請確保您具有正確的訪問權限

[exec],存儲庫存在。


我是否必須使用普通帳戶/用戶登錄到VM並生成ssh密鑰,然后使用這些密鑰? 如果是,那么Point#5正常運行嗎? 如果沒有,那我在做什么錯?

[1]- 在Jenkins Git插件中指定git命令

Jenkins將使用與作業關聯的私鑰來讀取遠程存儲庫。

但是:作業本身執行的腳本將使用運行Jenkins本身的用戶中發現的默認SSH密鑰:〜user / .ssh / id_rsa

確保默認私鑰是該作業所需的~/.ssh/config (或者可以通過~/.ssh/config設置~/.ssh/config ):關鍵是,該~/.ssh/config不再與Jenkins SSH Credential插件相關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM