晚上 push 代码到 github 时,报错:ssh: connect to host github.com port 22: Connection timed out
意思是通过22端口连接到主机github.com超时。
这可能是由于网络环境、防火墙设置或代理配置等原因导致的(很可能端口22被防火墙或服务商阻止了)
解决办法
github 允许使用 443 端口连接
win11 下,打开终端,执行下面命令切换到 .ssh 文件夹
cd ~\.ssh
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
当然电脑上没有安装vim时步骤比较繁琐,可以直接使用记事本,命令
notepad config
这样会生成config.txt,最后再修改以下
mv config.txt config