GitBash连接GitHub时出现远程主机标识变更警告及主机密钥验证失败问题求助
GitBash连接GitHub时出现远程主机标识变更警告及主机密钥验证失败问题求助
嗨,我看到你在Windows上用GitBash连接GitHub时碰到这个头疼的问题了,别慌,咱们来一步步解决它~
首先给你捋捋这个错误的根源:这个警告要么是存在中间人攻击的风险(不过这种情况概率极低),更常见的是GitHub的主机密钥更新了,而你之前连接时存在本地known_hosts文件里的旧密钥和现在的新密钥不匹配,触发了系统的严格校验规则,所以才会出现验证失败的提示。错误日志里也明确指出了问题所在——/c/Users/asterios/.ssh/known_hosts文件的第2行,那是已经失效的旧RSA密钥。
接下来是具体的解决步骤,两种方法任你选:
- 方法一(GitBash一键操作):直接在GitBash里运行这条命令
sed -i '2d' /c/Users/asterios/.ssh/known_hosts,它会自动删掉known_hosts文件第2行的失效密钥,省心又快捷。 - 方法二(手动编辑文件):
- 打开Windows文件管理器,找到路径
C:\Users\asterios\.ssh,找到里面的known_hosts文件; - 用记事本或者你常用的文本编辑器打开它,定位到第2行内容,删掉这一行后保存文件;
- 回到GitBash,重新运行
ssh -T git@github.com,这时候会弹出提示问你是否要添加新的主机密钥,输入yes确认就行,之后应该就能正常连接GitHub了。
- 打开Windows文件管理器,找到路径
要是你担心安全性,可以手动核对GitHub的官方主机指纹,确认无误后再添加,确保不是恶意的中间人攻击哦。
备注:内容来源于stack exchange,提问作者Asterios Raptis
相关产品推荐
相关产品推荐

