解决 github 连接超时问题

921 阅读1分钟

问题产生

今天,我在我自己的 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

image-20240119225924402

3) 测试能否正常使用 github

我们可以进行 git clone,也可以推送本地到远程,我这里是测试拉 github 仓库代码:

image-20240119225802708

为什么突然用不了?

在stackoverflow上的解释:

  1. “有时,防火墙完全拒绝允许 SSH 连接。如果无法选择使用带有凭据缓存的 HTTPS 克隆,您可以尝试使用通过 HTTPS 端口建立的 SSH 连接进行克隆。大多数防火墙规则应该允许这样做,但代理服务器可能会干扰”
  2. “我的路由器来自NET,他屏蔽了22端口。该配置绝对解决了我的问题”

参考

  1. stackoverflow:stackoverflow.com/questions/1…
  2. github gist:gist.github.com/Tamal/1cc77…