晚上 push 代码到 github 时,报错:ssh: connect to host github.com port 22: Connection timed out

意思是通过22端口连接到主机github.com超时。

这可能是由于网络环境、防火墙设置或代理配置等原因导致的(很可能端口22被防火墙或服务商阻止了)

解决办法

github 允许使用 443 端口连接

win11 下,打开终端,执行下面命令切换到 .ssh 文件夹

cd ~\.ssh

ssh: connect to host github.com port 22: Connection timed out 的解决办法-程序旅途

vim config,添加下面的内容

Host github.com
  Hostname ssh.github.com
  Port 443

如果没有安装 vim,可以执行下面命令先安装 vim

choco install vim -y

如果没有安装 choco,还需要先安装 choco(以管理员身份运行powershell)

set-executionpolicy remotesigned
iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

ssh: connect to host github.com port 22: Connection timed out 的解决办法-程序旅途

当然电脑上没有安装vim时步骤比较繁琐,可以直接使用记事本,命令

notepad config

这样会生成config.txt,最后再修改以下

mv config.txt config