使用网络代理工具,出现ssh链接不上github的情况
系统:macOS Sequoie15.2
出现使用ssh连接不上github的情况
测试链接
ssh -T git@github.com
返回
Connection closed by 198.18.0.5 port 22
显示端口22被关闭
分析原因应该是使用代理软件(类似clash)打开了tun模式。
解决办法
将默认的port:22,改为443
$ ssh -T -p 443 git@ssh.github.com
# Hi USERNAME! You've successfully authenticated, but GitHub does not
# provide shell access
tips:端口 443 的主机名为 ssh.github.com,而不是 github.com。
结果返回能够正常链接。
接下来修改ssh的配置文件
使用vim ~/.ssh/config编辑该文件,文件编辑如下:
Host github.com
Hostname ssh.github.com
Port 443
User git
通过再次连接到 GitHub.com 来验证config文件是否有效:
$ ssh -T git@github.com
# Hi USERNAME! You've successfully authenticated, but GitHub does not
# provide shell access.
参考文章:SSH 故障排除- GitHub 文档

浙公网安备 33010602011771号