Git拉取远程仓库遇SSH密钥类型不匹配,修改.ssh/config仍无效求助
解决Git SSH主机密钥类型不匹配问题
修正.ssh/config配置
你当前的config配置存在匹配问题:用Host *搭配固定HostName会强制所有SSH连接指向该IP,但你的远程仓库实际使用的是域名zzzzz.zzzzzzzz.zzz,导致配置未生效。请修改为针对目标主机的精准配置:
Host zzzzz.zzzzzzzz.zzz HostKeyAlgorithms +ssh-rsa,ssh-dss PubkeyAcceptedKeyTypes +ssh-rsa,ssh-dss Port ppppp
- 将
zzzzz.zzzzzzzz.zzz替换为你远程地址里的实际域名 - 将
ppppp替换为远程地址对应的端口号
该配置仅对目标仓库的主机生效,不会干扰其他SSH连接。
验证配置有效性
执行拉取命令测试修复效果:
git fetch production
额外排查项
如果问题仍存在,检查以下内容:
- 确认你的SSH公钥已正确添加到目标仓库的权限管理中
- 清除本地旧的主机密钥缓存(若之前连接过该主机):
ssh-keygen -R zzzzz.zzzzzzzz.zzz
重新执行拉取命令时,会提示确认主机密钥,选择接受即可。
内容的提问来源于stack exchange,提问作者Fred K
相关产品推荐
相关产品推荐

