问题产生
今天,我在我自己的 win11 电脑上,推送我的 github 仓库的时候推不上去,一直报错:ssh: connect to host github.com port 22: Connection timed out 我就去 google,发现好多人都这样,并找到了解决方案
解决步骤
1) 进入 .ssh/config 文件
如果有这个文件就进入,然后下一步进行修改,没有就重新创建一个
2)添加配置到文件
在 .ssh/config 文件添加:
Host github.com
Hostname ssh.github.com
Port 443
3) 测试能否正常使用 github
我们可以进行 git clone,也可以推送本地到远程,我这里是测试拉 github 仓库代码:
为什么突然用不了?
在stackoverflow上的解释:
- “有时,防火墙完全拒绝允许 SSH 连接。如果无法选择使用带有凭据缓存的 HTTPS 克隆,您可以尝试使用通过 HTTPS 端口建立的 SSH 连接进行克隆。大多数防火墙规则应该允许这样做,但代理服务器可能会干扰”
- “我的路由器来自NET,他屏蔽了22端口。该配置绝对解决了我的问题”
参考
- stackoverflow:stackoverflow.com/questions/1…
- github gist:gist.github.com/Tamal/1cc77…