都什么年代了,你居然还连不上GitHub?
最近更新 2022年12月29日
资源编号 10529

都什么年代了,你居然还连不上GitHub?

2022-12-29 程序员资讯 0 606
¥ 2.88B

包年VIP免费升级包年VIP

开通VIP尊享优惠特权
立即下载 升级会员

序言

不可否认,GitHub是他们开发人员在下班或是自学的这时候时常会逛的三个地方[全自动濶濑],而且假如他们想参予开放源码工程项目不然,GitHub也是三个较好的网络平台。

可难题是,GitHub页面常常没人管,递交标识符到GitHub也常常延时,实在空著。

都什么年代了,你居然还连不上GitHub?

有这时候他们在Gitee上看见三个好的开放源码工程项目想参与,但是自己可能将只是从GitHub并行到Gitee的,Gitee上的街道社区完全没人沟通交流,那这种情况下,想参予工程项目重大贡献还是得去GitHub才行。

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

GitHub的CDN搜索引擎遭DNS环境污染,难以采用GitHub的快速递送伺服器,而它的伺服器又是在欧美国家,所以国内的网络流量就会非常快。

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

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

要化解的难题

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

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

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

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

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

都什么年代了,你居然还连不上GitHub?

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

都什么年代了,你居然还连不上GitHub?

像我这里同时添加了三个远距库房,三个是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 三个文件,就说明已经存在了,可以跳过生成密钥对的步骤,假如找不到目录或是没有这三个文件,则需要先生成。我这里是已经有了的,为了给你们演示,我先把他们删掉。

都什么年代了,你居然还连不上GitHub?

2. 生成密钥对

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

ssh-keygen -t rsa -C[email protected] 复制标识符

注意:这里的 [email protected] 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。 网路上的大部分讲义均讲解的采用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以采用了邮箱。

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

第一次提示保存路径,一般不需要修改,直接回车就行第二次提示输入密码短语(等于是sshkey的密码),可以有也可以没有(建议还是设置一下),注意输入密码的这时候是不会回显的,这里假设我设置的是 123456第三次是重复输入密码
都什么年代了,你居然还连不上GitHub?

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

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

3. 把公钥放到GitHub上

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

点击头像 -> settings:点击左边 SSH and GPGkeys,再点击右边 New SSH key:写个标题(可以随便写,但建议写主机名),然后把刚刚生成的 id_rsa.pub 里面的内容复制过来,粘贴在上面的 key 那个框里(对没错,直接ctrl A全选复制就行):最后点击 Add SSH key,系统会让你输入GitHub账号的密码,然后就添加完成啦!

4. 测试

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

直接去工程项目里复制一下ssh的镜像:然后到本机找个文件夹打开 Git Bash,输入 git clone 指令:
都什么年代了,你居然还连不上GitHub?
这这时候会让你输入密码短语,这个是他们前面生成密钥的这时候设置的东西,我设置的是 123456 ,那么输入密码,回车,就可以看见工程项目被成功拉取啦!这个密码只有第一次拉取工程项目的这时候会让你输入,后面再进行别的操作方式就不需要弄了。

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

二、出访GitHub页面软件系统

这个不然,主要是借助于第三方工具 FastGitHub来出访的。

FastGitHub是三个免费的、开放源码的、仅用于快速GitHub的工具,作者是 @dotnetcore,它的基本介绍如下:

都什么年代了,你居然还连不上GitHub?

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

下载FastGitHub

下载方式:

在项目的Releases上进行下载(下载最新版即可):github.com/dotnetcore/…发送任意邮件到 [email protected]

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

都什么年代了,你居然还连不上GitHub?

启动服务

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

都什么年代了,你居然还连不上GitHub?

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

都什么年代了,你居然还连不上GitHub?

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

都什么年代了,你居然还连不上GitHub?

注意

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

都什么年代了,你居然还连不上GitHub?

由于他们配置了SSH协定的远距库房,所以即使不采用FastGitHub他们也可以正常操作方式,那这种情况下他们点拒绝就可以了,假如是没配置SSH协定的好友,那点接受,可以让你通过FastGitHub来建立远距库房的相连。

假如觉得在idea里常常弹这个提示很烦人不然,可以去设置里面搜索证书,找到伺服器证书的选项,并且勾选自动接受非可信证书的选项,就不会再提醒啦!(是不是很贴心)

都什么年代了,你居然还连不上GitHub?

后记

本首诗讲解了如何简洁的出访GitHub,得出的软件系统是通过配置SSH密钥和采用FastGitHub软件,并且得出了比较详细的讲义,假如文章中有任何错误的地方,欢迎各位在评论区指正

作者:阿杆

镜像:

https://juejin.cn/post/7158258577113612302

资源下载此资源下载价格为2.88B,包年VIP免费,请先
2405474279

相关文章

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

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