解决 GitHub 的 SSH 连接问题

今天在将代码推送至 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文件中增加如下内容:

1
2
3
4
5
$ cat ~/.ssh/config

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

这样就能成功连接 GitHub 仓库了。

参考: [2022-03] GitHub 加速终极教程 - V2EX

updatedupdated2023-06-052023-06-05
Update https-ca.md