解决Github访问提示kex_exchange_identification的方法

235 阅读1分钟

背景

最近新增了一个旁路由,因此把开发设备的DNS交给了旁路由处理。但是出现了Github访问权限的问题,检查后发现密钥没有问题,删除并重新添加也无法解决该问题。

解决方案

SSH 故障排除上找到了解决方案。发现通过443端口可以正常连接GitHub,但是直接使用git pull命令会提示没有权限。

为了解决这个问题,我们查看了旁路由的端口,并发现默认的22端口没有打开。因此,直接使用git pull无法连接到GitHub。

找到了问题的根本原因之后,解决方案也就显而易见了。只需要将git pull命令默认的端口切换到https,然后使用443端口进行访问即可。

具体来说,我们需要在SSH配置文件中设置这个行为。打开~/.ssh/config文件,添加以下部分即可:

Host github.com
Hostname ssh.github.com
Port 443
User git