问题描述
本次出现的问题如标题所示,在往GitHub提交代码时提交失败了,完整的信息如下:
fatal: unable to access 'https://github.com/GitHub用户名/仓库名.git/': Failed to connect to github.com port 443 after 21112 ms: Couldn't connect to server
问题思考
我们正常在提交代码或者拉取代码时默认会使用HTTPS的形式,如下面似的:
但是这种情况下经常会出现连接失败的情况,这时候我们可以考虑下第二种方法,使用SSH
这种方式下,提交代码和拉取代码的成功率还是提高的,至少我这边基本就没失败过。
解决办法
GitHub配置页面进入方式
上面的是我已经配置好的情况,下面我将带着大家完成这个配置过程
正常未配置时,点击ssh会弹出下面的窗口:
这里就提示我们需要添加一个public key
,我们点击红框内的链接就可以跳转过去。
页面如下:
这个页面也可以用下面的办法进入:
-
登录GitHub,点击右上角头像,再点击
Settings
-
页面进来后再点击
SSH and GPG keys
之后,再点击New SSH key
这地方说明一下,Title
可以随意写,Key type
直接用默认的就好,Key
部分需要你自己生成的。
KEY值生成方式
生成的方式,需要在你拉取或者提交代码的电脑上做如下操作:
通过命令行执行:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
中间一路回车就好,当然如果你不想用默认的,可以自己设置下
Windows:
Linux:
正常情况下,Windows和Linux都是可以直接执行的,如果提示没有ssh-keygen
这个命令,那么你需要安装下OpenSSH
。
配置完成检查
上面Windows和Linux的截图中,红色部分就是你key值存放的文件了,打开那个文件将内容粘贴到key值里面后,点击 Add SSH Key
就配置完成了
保存后:
接下来就可以在你生成key的电脑上通过SSH的方式拉取代码了