Jenkins 构建时报错 No RSA host key is known for

Jenkins 构建时控制台输出显示:

Failed to connect to repository : Command “git ls-remote -h – git@codeup.aliyun.com:667e204e2f23b7a0b/xjd/learning.git HEAD” returned status code 128:
stdout:
stderr: No RSA host key is known for codeup.aliyun.com and you have requested strict checking.
Host key verification failed.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

解决:可参考这篇文章进行排查
https://blog.youkuaiyun.com/admin_233/article/details/143422549

## 题目重述 在更换为华为云镜像源,`gpgkey` 字段是否需要修改?如果需要,应该如何修改? ## 详解 在将 openEuler 系统的软件源更换为华为云镜像,关于 `gpgkey` 的处理有两种方式:**保留原始 GPG 密钥地址** 或 **使用镜像站提供的密钥地址**。推荐做法如下: ### ✅ 推荐方案:更新 `gpgkey` 指向华为云镜像路径 虽然 GPG 密钥内容本身不会因镜像而改变(签名仍由 openEuler 官方提供),但为了保证配置一致性并避免网络访问冲突,建议也将 `gpgkey` 的 URL 中的域名替换为华为云镜像域名。 #### 修改规则: 将原 `gpgkey=http://repo.openeuler.org/...` 改为: ``` https://mirrors.huaweicloud.com/openeuler/... ``` #### 示例修改: 原配置: ```ini [OS] name=OS baseurl=http://repo.openeuler.org/openEuler-22.09/OS/$basearch/ enabled=1 gpgcheck=1 gpgkey=http://repo.openeuler.org/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler ``` ✅ 修改后: ```ini [OS] name=OS baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-22.09/OS/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.huaweicloud.com/openeuler/openEuler-22.09/OS/$basearch/RPM-GPG-KEY-openEuler ``` > 🔔 注意:必须确保 `gpgcheck=1` 开启以验证包完整性,且密钥路径与 baseurl 对应模块一致。 ### ❗特殊情况说明: 若发现 `gpgkey` 地址无法访问,可通过以下命令手动导入官方密钥: ```bash rpm --import https://mirrors.huaweicloud.com/openeuler/RPM-GPG-KEY-openEuler ``` 然后可在 repo 文件中省略 `gpgkey` 行(前提是已全局导入)。 --- ## 知识点(列出解答该问题需要的知识点) 1. **GPG 密钥验证机制** GPG 用于验证软件包来源可信性,`gpgcheck=1` 必须正确指定 `gpgkey` 地址或已导入密钥。 2. **镜像源配置一致性原则** 所有 URL(包括 baseurl 和 gpgkey)应统一指向同一镜像站,避免跨源请求失败。 3. **RPM 包管理系统密钥管理命令** 可使用 `$ rpm --import <URL>` 手动导入 GPG 密钥,解决密钥缺失问题。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值