Jenkins无法通过ssh连接到git仓库

plicqrtu  于 2022-12-17  发布在  Jenkins
关注(0)|答案(1)|浏览(633)

我对Jenkins很陌生,我正在学习如何使用它。我已经在我的小型Windows服务器上安装了Jenkins,我在另一个服务器(raspberry)上初始化了一个小的git项目。当我尝试将这个git仓库添加到Jenkins时,无论如何它都无法连接到它。以下是我目前所做的尝试。
我可以在网络中的任何一台计算机上使用git ls-remote -h ssh://gitserver@192.168.50.152:22/home/gitserver/GitProject/.git命令检查连接是否正常,并且在输入密码后得到响应。我已经将此密码保存为“带密码的用户名”-类似于Jenkins〉管理Jenkins〉凭据。然后,我从凭据下拉列表中选择此选项,但我得到的只是此错误:“无法连接到存储库:执行git命令时出错:git.exe文件名为ls-remote -h ssh:gitserver@192.168.50.152:22/home/gitserver/GitProject/.git标题”
有趣的是,如果我尝试在命令末尾加上“HEAD”,我只得到空行,但没有错误。这可能是某种问题的指示器吗?这是配置的图片。我做错了什么吗?我现在通过密码和ssh公钥进行SSH身份验证。我尝试过将ssh公钥作为凭据,但没有成功。

我对Jenkins很陌生,刚开始学习,但我找不到答案。许多文章只是指出如何连接到GitHub项目,但我想连接到这个坐在树莓派上的本地项目,作为练习。

gmxoilav

gmxoilav1#

好的,问题出在Jenkins身上,特别是它用来连接的SSH插件。更新完所有内容后,Jenkins重新启动,连接现在可以工作了,我可以通过单击“立即构建”并检查构建日志来确认这一点,Jenkins确实从Raspberry服务器获取了信息,它现在位于此服务器的数据文件夹中!
所以,对于其他有这个问题的人,尝试更新所有插件,然后重新启动Jenkins。

相关问题