ssh connect to host github.com port 22 Connection timed out

2022-04-23 10:55:13 浏览数 (1)

最近github是不是做了升级,昨天在公司电脑,用GUI提交代码到github的时候,突然报错了,目前还没有解决,回到家之后,可能是我的GUI客户端版本过低,之前家里电脑也试过这个问题,只能明天上班回到公司再试一下。

今天早上,打开家里电脑,也是通过GUI提交代码到github的时候,突然又报错了,报错内容如下:

代码语言:javascript复制
ssh: connect to host github.com port 22: Connection timed out

从报错信息来看,是连接超时的问题,然后我用GUI控制台测试一下,通过以下命令:

代码语言:javascript复制
ssh -T git@github.com

发现还是报连接超时的错误。

网上搜一番之后,找到以下解决方案(亲测有效):

在.ssh文件夹那个目录,就是我们生成ssh key的目录,一般都是在C盘的用户目录。

然后在这个目录下,新建一个config文件(可通过新建“文本文档”,然后把“.txt”后缀去掉)。

接着打开,里面放以下内容:

代码语言:javascript复制
Host github.com
User zhangsan@163.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443

其中“zhangsan@163.com”修改为和你自己ssh里用到的邮箱就可以,记得保持一致。

整体目录结构如下:

最后我们再提交代码,会出现以下信息:

代码语言:javascript复制
The authenticity of host '[ssh.github.com]XXXXXXcan't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? 

然后输入“yes”即可。

以后再提交代码,就不会再报错了。

0 人点赞