如何调试Jenkins错误消息“找不到合适的ssh-agent提供程序”?

时间:2014-01-25 07:41:35

标签: windows git ssh jenkins

我在Win7上使用Jenkins,我已经为ssh-agent插件安装了tomcat。我可以通过ssh通过git bash克隆我的GitLab项目 但是,如果我由詹金斯建立项目,它总是说:

[ssh-agent] Using credentials IliptonChen(APRTest)
[ssh-agent] Looking for ssh-agent implementation...
[ssh-agent] FATAL: Could not find a suitable ssh-agent provider
FATAL:[ssh-agent] Unable to start agent

The full output text is here

我做错了吗?

4 个答案:

答案 0 :(得分:1)

检查ssh-agent used by Jenkins的版本。
这个错误(对于Linux,但也适用于Windows)报告(10天前,2014年1月)这个相同的错误消息:
JENKINS-20276: Native Library Error after upgrading ssh-agent from 1.3 to 1.4”。

  

降级至1.3可以解决问题。

答案 1 :(得分:0)

对于Windows,该插件仍然需要在master and slave中安装Tomcat。

答案 2 :(得分:0)

假设您已在Windows slave上安装了Windows Git,它附带ssh-agent二进制文件(例如C:\Program Files\Git\usr\bin)。尝试将其路径添加到系统变量PATH

否则取消 SSH代理并从源代码管理部分的下拉列表中选择凭据来选择凭据。

另一种方法是为该GitHub用户生成personal API tokenOAuth)并将其与您的存储库地址一起包括在内,例如

git clone https://4UTHT0KEN@github.com/foo/bar

答案 3 :(得分:0)

我收到此错误是因为我为代理使用了 Ubuntu 映像,该映像未安装 SSH。

agent {
    docker { image 'ubuntu:focal' }
}

...所以解决方案就像安装 SSH 作为管道的一部分一样简单:

steps {
    sh "apt-get update && apt-get install ssh -y"
    // rest of your steps here...
}