最近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”即可。
以后再提交代码,就不会再报错了。