使用GitExtensions推送GitHub时PuTTY主机密钥不匹配且输入无响应的解决方法
解决GitExtensions推送GitHub时PuTTY密钥验证无响应问题
方案1:手动通过PuTTY更新主机密钥缓存
- 打开PuTTY客户端(GitExtensions通常自带,也可单独下载安装)
- 在会话窗口的「Host Name (or IP address)」栏输入
github.com,端口保持22,连接类型选SSH - 点击「Open」,此时会弹出主机密钥验证提示,直接输入
y确认更新缓存 - 关闭PuTTY,回到GitExtensions重新执行推送操作即可
方案2:切换Git使用OpenSSH替代PuTTY
- 打开GitExtensions,进入设置界面
- 找到「Git」设置板块,在「SSH客户端」选项中,选择Git自带的OpenSSH路径,一般为
C:\Program Files\Git\usr\bin\ssh.exe - 保存设置后重新推送,首次操作会在控制台弹出密钥验证提示,此时可正常输入
y完成验证
方案3:手动删除PuTTY旧缓存密钥(谨慎操作)
- 按下Win+R组合键,输入
regedit打开注册表编辑器 - 导航到路径
HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\SshHostKeys - 找到对应
github.com的旧密钥条目(格式类似rsa2@22:github.com),右键删除该条目 - 关闭注册表,回到GitExtensions执行推送,此时会重新弹出验证提示,可正常输入
y确认
内容的提问来源于stack exchange,提问作者Moshe Yalovsky
相关产品推荐
相关产品推荐

