添加SSH密钥至GitHub时持续出现Host key verification failed错误求助
Host key verification failed错误 这个错误其实和你本地的SSH主机密钥缓存有关,不是你生成的个人密钥配置问题(毕竟HTTPS能正常克隆,说明你和GitHub的网络连接是通的)。试试下面这些步骤:
手动确认GitHub主机密钥
直接在终端运行:ssh -T git@github.com第一次运行会弹出类似这样的提示:
The authenticity of host 'github.com (140.82.113.4)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
Are you sure you want to continue connecting (yes/no/[fingerprint])?输入
yes回车,这会把GitHub的合法主机密钥添加到你本地的~/.ssh/known_hosts文件中,后续SSH连接就会自动验证这个密钥。清理冲突的旧主机密钥
如果之前你本地的known_hosts里已经有GitHub的旧密钥(比如GitHub更新过主机密钥),就会出现验证冲突。你可以:- 打开
~/.ssh/known_hosts文件(Windows系统路径是C:\Users\你的用户名\.ssh\known_hosts) - 删除所有包含
github.com的行 - 重新运行上面的
ssh -T git@github.com命令,确认添加新的主机密钥
- 打开
检查SSH配置文件是否有错误
看看你本地的~/.ssh/config(Windows对应路径)里有没有针对GitHub的错误配置,比如错误指定了主机名、密钥文件路径,或者多余的代理设置。如果有不确定的配置,可以先注释掉(在行首加#),再重新测试SSH连接。排查网络拦截问题
有些公司防火墙或代理会拦截SSH连接(默认端口22)。你可以尝试关闭代理后再测试,或者如果必须使用代理,需要在SSH配置中正确设置代理参数。
完成以上步骤后,再尝试用SSH克隆仓库,应该就能正常工作了。
内容的提问来源于stack exchange,提问作者user4991434

