当前位置: 首页 > news >正文

Jenkins链接私有仓库Failed to connect to repository,stderr: No ECDSA...的问题

Jenkins版本

2.492.2

git版本

git version 2.43.5

如图,我配置好了公钥在gitee,私钥填在credential里面,但是还是会发生这种报错链接不上的情况
在这里插入图片描述

我采取了如下尝试:

[root@jenkins1 ~]# git ls-remote -h -- git@gitee.com:ashmcarker/ashmcracker.git HEAD

The authenticity of host 'gitee.com (182.255.33.134)' can't be established.
ECDSA key fingerprint is xxxxxxxx
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com,182.255.33.134' (ECDSA) to the list of known hosts.
[root@jenkins1 ~]# ls /root/.ssh/
authorized_keys  id_rsa  id_rsa.pub  known_hosts

可以看到这里已经生成了known_hosts文件在root家目录的.ssh下,但是还是不行,

Jenkins默认以jenkins用户运行,而该用户未信任gitee.com的ECDSA主机指纹,导致Host key verification failed报错。
root用户执行的git ls-remote -h操作只对root用户的known_hosts有效,而Jenkins仍未受益。

因为安装的Jenkins应用,默认是以一个叫Jenkins的用户在运行的,他解析不到gitee.com这个ECDSA主机,刚刚执行上面的命令以后root倒是可以了,但是Jenkins还是不行,所以会报错。

而Jenkins是一个false的用户,不能登录终端,所以要么改一下,给它登录权限,然后去git ls-remote -h一下,让它生成一个known_hosts 要么你切换Jenkins的运行用户,我选择把它切换为root

方法参考我的另外一篇文章:

Jenkins 2.492.2修改运行用户为 root的方法

相关文章:

  • 英语学习(GitHub学到的分享)
  • 革新音频技术,引领智能录音新时代—广州唯创电子WT2605芯片深度解析
  • HippoRAG 2 原理精读
  • (语法笔记 分析题解语法 二分 “unordered_map与vector<pair<>>“ 快速数组)leetocde 1146
  • Shardingsphere-jdbc 自定义脱敏规则
  • 分割回文串 (leetcode 131
  • 视频孪生与三维视频融合:重构工业现场的“数字视网膜“
  • 002-告别乱码-libiconv-C++开源库108杰
  • 2025年特种设备作业人员叉车司机考试练习题
  • 【网络协议详解】——BGP/MPLS IP VPN技术(学习笔记)
  • macOS 安装配置 iTerm2 记录
  • 亚远景-企业如何通过ASPICE评估:汽车软件开发的实践指南
  • 小程序SSL证书过期怎么办?
  • python之replace,strip,split命令
  • ai agent开发实例
  • Mysql 的 Query Cache为什么被废弃
  • 设计一个优秀 API 的秘诀
  • HAMSTER: HIERARCHICAL ACTION MODELS FOR OPEN-WORLD ROBOT MANIPULATION
  • 2.4 基于Vitest的单元测试基础设施搭建
  • AutoGen学习笔记系列(十)Advanced - Swarm
  • 习近平就乌拉圭前总统穆希卡逝世向乌拉圭总统奥尔西致唁电
  • 跨越三十年友情,61岁余隆和60岁齐默尔曼在上海再度合作
  • 马上评|清理“滥竽充数者”,为医者正名
  • 女孩患异食癖爱吃头发,一年后腹痛入院体内惊现“头发巨石”
  • 德国总理默茨发表首份政府声明:将提升国防能力,全力发展经济
  • 微软将在全球裁员6000人,目标之一为减少管理层