连不上GitHub怎么办?

2022-12-21 0 781

不可否认,GitHub是他们开发人员在下班或是自学的这时候时常会逛的两个地方性,因此假如他们想参予开放源码工程项目不然,GitHub也是两个较好的网络平台。 可难题是,GitHub页面常常没人管,递交标识符到GitHub也常常延时,实在空著。

连不上GitHub怎么办?

为何他们出访GitHub那么慢呢?提及网路上的说明:

GitHub的CDN搜索引擎遭DNS环境污染,难以采用GitHub的快速递送伺服器,而它的伺服器又是在欧美国家,因此亚洲地区的网络流量就会很慢。

那有精明的好友要是说了:“我有栅栏我怕,网络流量快得很”,那没栅栏的好友该咋办呢?

假如你也有那些苦恼,那很开心你能看见这首诗,即使它也许能帮你化解那些难题,最少让你能基本上采用GitHub。

要化解的难题

他们要化解的难题,不外乎是三个:

采用git bash操作方式GitHub远距库房,比如说拉取标识符、递交标识符等。

出访GitHub页面版。

上面要是依次就这三个难题得出软件系统,并附有操作方式讲义。

一、操作方式远距库房软件系统

绝大多数老师可能将是采用的http协定建立的远距相连,是当他们建立远距库房的这时候,采用的是右图里HTTPS的镜像,但只不过许多人不晓得,用SSH协定操作方式GitHub库房只不过是很简洁的:

连不上GitHub怎么办?

假如不确认他们与否采用的HTTP协定还是SSH协定,可以通过指令git remote -v show来查看:

像我这里同时添加了三个远距库房,两个是GitHub(用的SSH协定),另两个是Gitee(用的HTTP协定)。

用HTTP协定相连GitHub远距库房不行吗?

假如是对于亚洲地区的Gitee或是他们公司的Git库房,那他们用HTTP协定作为远距库房都是可以正常出访的。

但对于GitHub来说,那就不行了。那会让你感觉到什么叫写了标识符却递交不上,反复重试也只是不断延时,运气好的这时候才能正常操作方式。

因此他们要采用SSH协定来作为GitHub远距库房的镜像。这样就会很简洁了,非常的简洁,跟用Gitee一样简洁。

上面给大家介绍一下SSH的配置方式,学会了就可以他们去配置啦!

配置SSH

SSH是通过公钥密钥的方式来验证身份的,密钥放在他们电脑上,公钥存到网络平台上,因此他们配置好之后,就不再需要采用账号密码登录了。因此你在本机生成好密钥之后,可以在多个网络平台采用,你只需要把公钥存放在多个网络平台就好了,他们可以通过密钥识别你的身份。

只不过配置SSH的讲义网路上有许多,假如大家看我上面的讲义还没明白,可以上百度再搜一些其他的讲义自学

1. 检查与否存在sshkey

在C:\Users\用户名.ssh文件夹下可以看见当前电脑的sshkey。

假如有 id_rsa 和 id_rsa.pub 三个文件,就说明已经存在了,可以跳过生成密钥对的步骤,假如找不到目录或是没这三个文件,则需要先生成。我这里是已经有了的,为了给你们演示,我先把他们删掉。

2. 生成密钥对

在 cmd控制台 上采用如下命令来生成 sshkey:

输入上面的指令并回车后会弹出一些提示:

第一次提示保存路径,一般不需要修改,直接回车就行

第二次提示输入密码短语(等于是sshkey的密码),可以有也可以没(建议还是设置一下),注意输入密码的这时候是不会回显的,这里假设我设置的是 123456

第三次是重复输入密码

连不上GitHub怎么办?

完成三次操作方式后就生成完毕了,这这时候再到.ssh的文件上面去看,能看见你的id_rsa 和 id_rsa.pub 三个文件,就说明你已经生成成功了。

注意这个 id_rsa.pub 是公钥,将来要放到GitHub上的,另两个id_rsa是私钥,等于是你的密码,保存好,不要随便发给别人。

3. 把公钥放到GitHub上

打开GitHub(打不开咋办?那先看下面的出访GitHub页面讲义)

点击头像 -> settings:

连不上GitHub怎么办?

连不上GitHub怎么办?

连不上GitHub怎么办?

点击左边 SSH and GPGkeys,再点击右边 New SSH key:

写个标题(可以随便写,但建议写主机名),然后把刚刚生成的 id_rsa.pub 里面的内容复制过来,粘贴在上面的 key 那个框里(对没错,直接ctrl A全选复制就行):

最后点击 Add SSH key,系统会让你输入GitHub账号的密码,然后就添加完成啦!

4.测试

他们用刚配置的sshkey拉取一下GitHub上的工程项目标识符试试。

直接去工程项目里复制一下ssh的镜像:

连不上GitHub怎么办?

然后到本机找个文件夹打开 Git Bash,输入 git clone 指令:

这这时候会让你输入密码短语,这个是他们前面生成密钥的这时候设置的东西,我设置的是 123456 ,那么输入密码,回车,就可以看见工程项目被成功拉取啦!这个密码只有第一次拉取工程项目的这时候会让你输入,后面再进行别的操作方式就不需要弄了。

连不上GitHub怎么办?

至此,他们的SSH就配置完成啦!学会的好友可以去试试了,保证你的 clone、pu ll、push 等操作方式将会非常简洁

二、出访GitHub页面软件系统

这个不然,主要是借助于第三方工具 FastGitHub来出访的。FastGitHub是两个免费的、开放源码的、仅用于快速GitHub的工具,作者是 @dotnetcore,它的基本上介绍如下:

连不上GitHub怎么办?

注意:它能且仅能用于GitHub快速,并不具备栅栏的功能,主要是通过ip解析和测速来帮助用户选择最快的出访ip,来达到快速出访的效果。

出访不了GitHub的老师直接发邮件过去就好啦!

启动服务

我下载的Windows版的,下载解压之后会有这样一堆东西:

连不上GitHub怎么办?

可以直接参考README文档,里面的简单的讲义。一般的采用方式是双击打开 FastGithub.UI.exe ,会看见如下界面,然后就可以去GitHub 玩耍 自学啦!

连不上GitHub怎么办?

启动了FastGitHub服务之后,出访GitHub页面仍然会出现一些卡顿的现象,但是基本上可以保持正常采用的状态。出访起来偶尔也会有点卡,但最少能正常采用。

连不上GitHub怎么办?

注意

需要注意的是,FastGitHub会通过建立CA证书的方式来建立有效相连,这在某些场合下会出现一些 “与否信任xxx证书” 的提示,比如说idea:

连不上GitHub怎么办?

由于他们配置了SSH协定的远距库房,因此即使不采用FastGitHub他们也可以正常操作方式,那这种情况下他们点拒绝就可以了,假如是没配置SSH协定的好友,那点接受,可以让你通过FastGitHub来建立远距库房的相连。 假如觉得在idea里常常弹这个提示很烦人不然,可以去设置里面搜索证书,找到伺服器证书的选项,并且勾选自动接受非可信证书的选项,就不会再提醒啦!(是不是很贴心)

连不上GitHub怎么办?

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务