问题描述

本次出现的问题如标题所示,在往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,我们点击红框内的链接就可以跳转过去。

页面如下:

这个页面也可以用下面的办法进入:

  1. 登录GitHub,点击右上角头像,再点击Settings

  2. 页面进来后再点击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的方式拉取代码了