【发布时间】:2022-01-07 12:25:00
【问题描述】:
我收到错误“错误:无法运行 ssh-add” 我正在尝试 ssh 到远程机器,所以
SSH 凭据已设置 管道脚本正在调用 ssh-agent 在执行作业时,我收到以下错误
我已经尝试了这个报告的错误https://issues.jenkins-ci.org/browse/JENKINS-50181,但它不起作用,并且我现在拥有的最新版本 1.17 中已经解决了错误。 谁能建议如何解决这个问题。
【问题讨论】:
我收到错误“错误:无法运行 ssh-add” 我正在尝试 ssh 到远程机器,所以
SSH 凭据已设置 管道脚本正在调用 ssh-agent 在执行作业时,我收到以下错误
我已经尝试了这个报告的错误https://issues.jenkins-ci.org/browse/JENKINS-50181,但它不起作用,并且我现在拥有的最新版本 1.17 中已经解决了错误。 谁能建议如何解决这个问题。
【问题讨论】:
这只是一个疯狂的猜测,因为这可能有不同的原因。
但我刚刚遇到了这个错误,我的问题是当我在 Jenkins 中创建凭据时,我忘记在输入末尾添加 linebreak。
...
...<all the usual content>...
...
-----END OPENSSH PRIVATE KEY-----<linebreak needed here>
【讨论】:
当我将 SSH public 密钥放入 Jenkins 凭据中而不是正确放入 private 密钥时,我收到此错误。
请注意,私钥是长的,如下所示:
-----BEGIN RSA PRIVATE KEY-----
... lots of unreadable random characters for many lines ...
-----END RSA PRIVATE KEY-----
【讨论】:
当我没有将他们的私钥密码输入 Jenkins 时,我收到了这个错误。
我认为密钥没有密码,因为我在手动使用密钥时不必输入密码。事实证明,我的本地密钥环会自动处理这个问题。
【讨论】:
在将credentials.xml 文件从旧安装复制到新安装后,我遇到了这个问题。密钥似乎以散列格式存储在 credentials.xml 文件中,并且可能是基于 jenkins 版本的散列是唯一的。我只需要在我的系统上找到私钥,然后将它与@peedee 建议的额外换行符一起粘贴到 UI 中
【讨论】: