Jenkins 通过 SSH 错误发布

Jenkins publish over SSH error

我在尝试使用 Publish Over SSH 插件到 jenkins 时使用不同的密钥时遇到以下错误。

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

我已经尝试了使用键路径和键字段本身的不同替代方法。

有没有人遇到/解决过这个问题?

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

我认为配对 2 台机器时必须这样做。

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

如果有人遇到这种类型的错误。

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

请使用以下步骤,将私钥转换为 OpenSSH 格式。 使用 Putty 生成。

  1. 打开 PuttyGen
  2. 点击加载
  3. 加载您的私钥(如果需要,请输入密码)
  4. 转到转换->导出 OpenSSH 并导出您的私钥

将私钥复制并粘贴到 Jenkins SSH 服务器的密钥部分。 输入密码。

单击 "Test Configuration" 按钮,"Success" :)