Git error:Host Key Verification Failed的解决

将以前的github账户信息删除了(包括.ssh下的文件删除以及user,name和user.email的修改),重新使用新的git账户生成公私钥,再配置到新的github账户的settings中后,在git clone项目时报错了Git error:Host Key Verification Failed

解决办法:
打开git bash
在这里插入图片描述

依次输入以下命令即可解决

mkdir -p ~/.ssh
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
ssh-keygen -t rsa -C "user.email"

参考:stackoverflow

### Git 主机密钥验证失败的解决方案 当遇到 `Host key verification failed` 错误时,通常是因为本地存储的远程服务器SSH主机密钥与实际不符或不存在。以下是几种有效的解决方法: #### 方法一:更新 Known_Hosts 文件 如果怀疑是由于主机密钥更改引起的问题,则可以通过刷新 `.ssh/known_hosts` 文件中的记录来解决问题。 ```bash mkdir -p ~/.ssh ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts ``` 上述命令会向用户的 SSH 已知主机列表里追加 GitHub 的最新 RSA 密钥指纹[^3]。 #### 方法二:移除旧有条目并重新添加 有时可能需要先清除原有的冲突项再执行扫描动作: ```bash sed -i '/github\.com/d' ~/.ssh/known_hosts # 删除涉及github.com的所有行 ssh-keyscan -H github.com >> ~/.ssh/known_hosts ``` 这条指令首先利用 sed 命令删除所有关于 `github.com` 的现有记录,接着再次调用 `ssh-keyscan` 来获取最新的密钥信息[^2]。 #### 方法三:临时禁用严格检查模式(不推荐) 对于某些特殊情况可以考虑暂时关闭严格的主机密钥校验机制,但这可能会带来安全隐患因此并不建议作为长期措施采用: ```bash GIT_SSH_COMMAND="ssh -o StrictHostKeyChecking=no" git clone git@github.com:user/repo.git ``` 此方式通过设置环境变量的方式绕过了标准的安全流程,仅适用于测试环境中快速排除其他潜在因素的影响[^1]。 #### 使用图形界面工具处理 还可以借助像 VSCode 这样的集成开发环境所提供的插件功能来进行更便捷的操作。例如,在 Windows 平台上可以直接使用鼠标右键菜单启动 Git GUI 客户端完成相同目的——即确认接受新的主机密钥[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值