2015-06-18 55 views
0

在使用通過SSH插件發佈到jenkins時,如果使用其他密鑰,我會遇到以下錯誤。Jenkins通過SSH發佈錯誤

jenkins.plugins.publish_over.BapPublisherException:無法添加SSH密鑰。消息[無效的私鑰:TheKey]

我已經嘗試了使用鍵和鍵字段本身的路徑的不同選擇。

有沒有人遇到過/解決過這個問題?

回答

2

如果有人遇到這種類型的錯誤。

Jenkins「通過SSH發佈插件」接受私鑰OpenSSH格式格式。

請使用以下步驟將OpenSSH格式的私鑰轉換。 使用Putty gen。

  1. 開放的puttygen
  2. 點擊Load
  3. 裝入專用密鑰(如果需要輸入密碼)
  4. 轉到Conversions->導出OpenSSH和導出私鑰

複製和粘貼私鑰進入Jenkins SSH服務器的Key部分。 輸入密碼。

點擊「測試配置」按鈕,「成功」:) :)

+0

我有一個.ppk文件,PuttyGen幫助我獲得私鑰。像魅力一樣工作。 –

0

在你的路徑(到鍵)中,你有這個文件夾中的公鑰和私鑰嗎?

我認爲這是必須的,當你配對2臺機器。

+0

我在哪裏識別公鑰的名稱? – IanWatson

0

由於您使用的是不同的密鑰,因此您將擁有公鑰和私鑰對。必須將公鑰添加到目標服務器autorized_keys文件中,其中<$HOME user>/.ssh/中的私鑰必須在Jenkins中配置,使用密鑰路徑和密鑰字段本身。

+0

是將其添加到授權密鑰。我認爲我的錯誤是我正在使用ppk鍵代替pem鍵。 – IanWatson

相關問題