今天在将代码推送至 GitHub 仓库时,遇到了如下连接问题:
> git push
kex_exchange_identification: Connection closed by remote host
Connection closed by 198.18.1.45 port 22
fatal: Could not read from remote repository.
经过排查,发现使用代理连接时出现了问题,但在关闭代理后,连接正常。进一步检查后发现代理节点禁用了 22 端口,因此需要将端口改为 443 端口才能正确连接。
为了解决这个问题,可以在本地的 SSH 配置文件中对 GitHub 的主机进行特定配置,将端口修改为 443 端口。
具体方法是在~/.ssh/config
文件中增加如下内容:
|
|
这样就能成功连接 GitHub 仓库了。