我在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
我做错了吗?
答案 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 token(OAuth)并将其与您的存储库地址一起包括在内,例如
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...
}