前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ssh connect to host github.com port 22 Connection timed out

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

原创
作者头像
不务正业的猿
发布2022-04-23 10:55:13
8160
发布2022-04-23 10:55:13
举报
文章被收录于专栏:不务正业的猿不务正业的猿

最近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”即可。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档