Jenkins发布了SSH错误

时间:2015-06-18 11:32:28

标签: jenkins

在使用不同的密钥时,尝试使用“通过SSH发布”插件时,我遇到以下错误。

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

我尝试过使用密钥路径和密钥字段本身的不同方法。

有没有人经历/解决过这个问题?

3 个答案:

答案 0 :(得分:3)

如果有人遇到此类错误。

Jenkins“通过SSH插件发布”接受 OpenSSH格式格式的私钥。

请使用以下步骤转换OpenSSH格式的私钥。 使用Putty gen。

  1. 打开PuttyGen
  2. 点击加载
  3. 加载您的私钥(如果需要,输入密码)
  4. 转到转化 - >导出OpenSSH并导出您的私钥
  5. 将私钥复制并粘贴到Jenkins SSH Server的Key部分。 输入密码短语。

    点击“测试配置”按钮,“成功”:)

答案 1 :(得分:0)

在您的路径中(到密钥),您是否在此文件夹中同时拥有公钥和私钥?

我认为配对2台机器时必须使用它。

答案 2 :(得分:0)

由于您使用的是其他密钥,因此您将拥有公钥和私钥对。必须将公钥添加到autorized_keys中的目标服务器<$HOME user>/.ssh/文件中,并且必须使用密钥路径和密钥字段本身在Jenkins中配置私钥。