【问题标题】:Jenkins plugin ssh-agent showing "ERROR: Failed to run ssh-add"Jenkins 插件 ssh-agent 显示“错误:无法运行 ssh-add”
【发布时间】:2022-01-07 12:25:00
【问题描述】:

我收到错误“错误:无法运行 ssh-add” 我正在尝试 ssh 到远程机器,所以

SSH 凭据已设置 管道脚本正在调用 ssh-agent 在执行作业时,我收到以下错误

我已经尝试了这个报告的错误https://issues.jenkins-ci.org/browse/JENKINS-50181,但它不起作用,并且我现在拥有的最新版本 1.17 中已经解决了错误。 谁能建议如何解决这个问题。

【问题讨论】:

    标签: jenkins ssh-agent


    【解决方案1】:

    这只是一个疯狂的猜测,因为这可能有不同的原因。

    但我刚刚遇到了这个错误,我的问题是当我在 Jenkins 中创建凭据时,我忘记在输入末尾添加 linebreak

    ...
    ...<all the usual content>...
    ...
    -----END OPENSSH PRIVATE KEY-----<linebreak needed here>
    

    【讨论】:

    • 这也是我的问题。
    • 我也遇到过这个问题!谢谢!
    • 这还没有解决我使用哪种类型的密钥?例如 RSA
    • 非常感谢,几个小时后查看换行符也为我解决了这个问题。
    • 哇,非常感谢。我换了一些钥匙,一切都停止了工作。我们所有的版本都坏了。想不通这个。发布你的 Cashapp,这样我就可以给你一些钱了,哈哈
    【解决方案2】:

    当我将 SSH public 密钥放入 Jenkins 凭据中而不是正确放入 private 密钥时,我收到此错误。

    请注意,私钥是长的,如下所示:

    -----BEGIN RSA PRIVATE KEY-----
    ... lots of unreadable random characters for many lines ...
    -----END RSA PRIVATE KEY-----
    

    【讨论】:

    • 同样的问题。
    【解决方案3】:

    当我没有将他们的私钥密码输入 Jenkins 时,我收到了这个错误。

    我认为密钥没有密码,因为我在手动使用密钥时不必输入密码。事实证明,我的本地密钥环会自动处理这个问题。

    【讨论】:

      【解决方案4】:

      在将credentials.xml 文件从旧安装复制到新安装后,我遇到了这个问题。密钥似乎以散列格式存储在 credentials.xml 文件中,并且可能是基于 jenkins 版本的散列是唯一的。我只需要在我的系统上找到私钥,然后将它与@peedee 建议的额外换行符一起粘贴到 UI 中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-16
        • 1970-01-01
        • 2019-10-25
        • 1970-01-01
        • 2023-02-11
        相关资源
        最近更新 更多