【问题标题】:Jenkins Git Plugin - stderr: plink: unknown option "-o"Jenkins Git 插件 - 标准错误:plink:未知选项“-o”
【发布时间】:2023-03-27 20:05:01
【问题描述】:

我正在尝试使用 Git 的 SSH 凭据在 Jenkins 中设置构建,因为我们正在使用存储库中的子模块。当前看到以下错误:

通过 SSH 在服务器本身上克隆 repo 可以正常工作,以运行 Jenkins 的用户帐户登录,并使用相同的凭据和上传到 Jenkins Credentials 插件的相同私钥。

我正在运行以下版本:

  • 詹金斯 - 1.625.3
  • Git 插件 - 3.0.0
  • Git 客户端插件 - 2.0.0
  • 凭据插件 - 2.1.4

【问题讨论】:

    标签: git jenkins ssh


    【解决方案1】:

    我最近遇到了这个错误。在我的情况下,结果是 Jenkins 在本地系统帐户下作为服务运行,并选择了一个设置为 plink.exe 的系统环境变量 GIT_SSH(我的用户帐户使用此设置,以便 TortoiseGit 通过 Windows 的 Git 可以访问GitLab 服务器)。 plink 的使用似乎与 Jenkins 凭据不兼容。

    我取消设置系统环境变量,例如通过将 _DONT 添加到其名称中,如下所示并重新启动以修复错误。

    在您的情况下,如果运行 Jenkins 的用户可以成功克隆,您是否尝试过不提供任何凭据?

    【讨论】:

    • 感谢 hotblack944,感觉很接近,但没有为我解决问题。我注意到我的系统还有一个指向 Plink 的系统环境变量 SVN_SSH。改变也没有帮助。
    • 如果 Jenkins 在我的系统中使用不同的帐户,我刚刚将“GIT_SSH”从“系统变量”移动到“用户变量”。它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2014-09-23
    相关资源
    最近更新 更多