Git问题:解决“ssh:connect to host github.com port 22: Connection timed out”

365 阅读1分钟

字面上理解就是github在端口号22上面的链接超时了。

网上有很多方法,我尝试了几种,我重新生成密钥也重新升级了工具都是不行的,最后我自己解决的方法是更换git端口号。

首先就是找到.ssh文件,然后在.ssh文件里面新建一个config文件,注意是文件,不是文件夹,这个文件没有任何类型,就是config。

如果不知道怎么创建的,可以创建一个config.txt文件,然后重命名把.txt去掉。

然后使用编辑器打开,输入:

Host github.com
User git
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

Host gitlab.com
Hostname altssh.gitlab.com
User git
Port 443
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa

为了以防万一,我们要测试一下:

ssh -T git@github.com

然后全部yes,是yes不是y,我输入y结果会不停让你输入,一定是yes。

然后重新clone push就好了