使用网络代理工具,出现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 文档

posted @ 2025-02-10 12:29  十之一  阅读(252)  评论(0)    收藏  举报