ssh: connect to host github.com port 22: Connection timed out 问题

yizdu -
ssh: connect to host github.com port 22: Connection timed out 问题

如果你电脑上的git能在大部分地方进行同步,但是在某处地方的网络下无法同步,并且运行git pullgit push长久没有反映,最后出现ssh: connect to host github.com port 22: Connection timed out,很可能是你的网络供应商(比如广电网)在出口防火墙上屏蔽了22端口,这意味着你将无法访问其他主机的22端口。

对此,github提供了一种解决方案,允许你使用443端口进行ssh连接,因为443端口是访问https网站所必须的,大部分防火墙都会允许通过,但如果使用代理服务器可能产生干扰。如果连443端口都被屏蔽,那你应该无法浏览这篇文章。

运行这段命令,看看是否有成功提示,如果成功,则可以使用这个解决方案。

ssh -T -p 443 git@ssh.github.com

简单地配置一下,让你每次ssh连接github都通过443端口。如果你使用Linux,在~/.ssh/config内,添加这些内容,指明ssh连接git@github.comgit@ssh.github.com走443端口。

Host github.com
Hostname ssh.github.com
Port 443
User git
参考[1] Using SSH over the HTTPS port[2] ssh: connect to host github.com port 22: Connection timed out
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

gitgithubssh

扩展阅读

加个好友,技术交流

1628738909466805.jpg