当前位置: 首页 > 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的方法

http://www.dtcms.com/a/62233.html

相关文章:

  • 英语学习(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
  • 大湾区经济网报道:全国已有103个统筹地区实施医保基金即时结算
  • Ubuntu 22.04 安装配置 FTP服务器 教程
  • Vue3的基本使用
  • Nginx 服务器,Apache 服务器,IIS 服务器的区别
  • 【测试语言基础篇】Python基础之List列表
  • Vim多模式编辑器的三种模式和常用命令集
  • springboot432-基于SpringBoot的酒店管理系统(源码+数据库+纯前后端分离+部署讲解等)
  • 使用 crontab 定时同步服务器文件到本地
  • HarmonyOS开发 - 电商App实例三( 网络请求axios)
  • NGINX介绍--鱼皮老师课程学习笔记