You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub RSA Host Key与IP密钥不一致,Git Push后错误复现求助

解决Git SSH连接重复触发主机密钥变更错误的方案
  • 检查SSH配置是否强制忽略known_hosts
    查看~/.ssh/config(Windows路径为C:\Users\<你的用户名>\.ssh\config),如果存在StrictHostKeyChecking no或UserKnownHostsFile /dev/null这类配置,会导致SSH不保存主机密钥,进而每次连接都需重新更新。直接删除或注释掉这些行即可。

  • 手动写入GitHub正确主机密钥到known_hosts
    避免自动更新可能出现的异常,手动添加GitHub的主机密钥:

    1. 终端执行命令:ssh-keyscan github.com >> ~/.ssh/known_hosts
      (Windows PowerShell环境下执行:ssh-keyscan github.com | Out-File -Append $env:USERPROFILE\.ssh\known_hosts)
    2. 执行后测试git push,验证问题是否解决。
  • 排查多环境SSH配置冲突
    若同时使用Git Bash、WSL、系统自带终端等不同环境,它们可能各自使用独立的known_hosts文件。确认操作时使用的是同一环境,或者将正确的主机密钥同步到各个环境对应的known_hosts文件中。

  • 检查代理/防火墙干扰
    部分代理软件、防火墙会篡改SSH连接的主机密钥,导致每次连接返回的密钥不一致。暂时关闭代理或防火墙后测试git push,若恢复正常,再调整代理/防火墙的SSH相关规则。

内容的提问来源于stack exchange,提问作者Elena Ivanova

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 01:16:59