都什么年代了,你居然还连不上GitHub?
前言
众所周知,GitHub是我们程序员在上班或者学习的时候经常会逛的一个地方〔手动狗头〕,而且如果我们想参与开源项目的话,GitHub也是一个很好的平台。
可问题是,GitHub网页总是进不去,提交代码到GitHub也总是超时,简直烦死。
有时候我们在Gitee上看到一个好的开源项目想要参加,但是别人可能只是从GitHub同步到Gitee的,Gitee上的社区完全没人交流,那这种情况下,想参与项目贡献还是得去GitHub才行。
为什么我们访问GitHub这么慢呢?引用网上的解释:
GitHub的CDN域名遭到DNS污染,无法使用GitHub的加速分发服务器,而它的服务器又是在国外,所以国内的访问速度就会很慢。
那有聪明的朋友就要说了:我有梯子我不怕,访问速度快得很,那没有梯子的朋友该怎么办呢?
如果你也有这些烦恼,那很高兴你能看到这篇文章,因为它或许能够帮你解决这些问题,至少让你能基本使用GitHub。要解决的问题
我们要解决的问题,无非就是两个:使用gitbash操作GitHub远程仓库,比如拉取代码、提交代码等。访问GitHub网页版。
下面我会分别就这两个问题给出解决方案,并附上操作教程。一、操作远程仓库解决方案
大多数同学可能是使用的http协议创建的远程连接,就是当我们创建远程仓库的时候,使用的是下图里HTTPS的链接,但其实很多人不知道,用SSH协议操作GitHub仓库其实是很流畅的:
如果不确定自己是否使用的HTTP协议还是SSH协议,可以通过指令gitremotevshow来查看:
像我这里同时添加了两个远程仓库,一个是GitHub(用的SSH协议),另一个是Gitee(用的HTTP协议)。
用HTTP协议连接GitHub远程仓库不行吗?
如果是对于国内的Gitee或者自己公司的Git仓库,那我们用HTTP协议作为远程仓库都是可以正常访问的。
但对于GitHub来说,那就不行了。那会让你感觉到什么叫写了代码却提交不上,反复重试也只是不断超时,运气好的时候才能正常操作。
所以我们要使用SSH协议来作为GitHub远程仓库的链接。这样就会很流畅了,非常的流畅,跟用Gitee一样流畅。
下面给大家介绍一下SSH的配置方式,学会了就可以自己去配置啦!配置SSH
SSH是通过公钥密钥的方式来验证身份的,密钥放在自己电脑上,公钥存到平台上,所以我们配置好之后,就不再需要使用账号密码登录了。而且你在本机生成好密钥之后,可以在多个平台使用,你只需要把公钥存放在多个平台就好了,他们可以通过密钥识别你的身份。
其实配置SSH的教程网上有很多,如果大家看我下面的教程还没明白,可以上百度再搜一些其他的教程学习1。检查是否存在sshkey
在C:Users用户名。ssh文件夹下可以看到当前电脑的sshkey。
如果有idrsa和idrsa。pub两个文件,就说明已经存在了,可以跳过生成密钥对的步骤,如果找不到目录或者没有这两个文件,则需要先生成。我这里是已经有了的,为了给你们演示,我先把他们删掉。
2。生成密钥对
在cmd控制台上使用如下命令来生成sshkey:sshkeygentrsaCxxxxxxxxxx。com复制代码
注意:这里的xxxxxxxxxx。com只是生成的sshkey的名称,并不约束或要求具体命名为某个邮箱。网上的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
输入上面的指令并回车后会弹出一些提示:第一次提示保存路径,一般不需要修改,直接回车就行第二次提示输入密码短语(等于是sshkey的密码),可以有也可以没有(建议还是设置一下),注意输入密码的时候是不会回显的,这里假设我设置的是123456第三次是重复输入密码
完成三次操作后就生成完毕了,这时候再到。ssh的文件下面去看,能看到你的idrsa和idrsa。pub两个文件,就说明你已经生成成功了。
注意这个idrsa。pub是公钥,将来要放到GitHub上的,另一个idrsa是私钥,等于是你的密码,保存好,不要随便发给别人。3。把公钥放到GitHub上
打开GitHub(打不开咋办?那先看下面的访问GitHub网页教程)点击头像settings:
点击左边SSHandGPGkeys,再点击右边NewSSHkey:
写个标题(可以随便写,但建议写主机名),然后把刚刚生成的idrsa。pub里面的内容复制过来,粘贴在下面的key那个框里(对没错,直接ctrlA全选复制就行):
最后点击AddSSHkey,系统会让你输入GitHub账号的密码,然后就添加完成啦!4。测试
我们用刚配置的sshkey拉取一下GitHub上的项目代码试试。直接去项目里复制一下ssh的链接:
然后到本机找个文件夹打开GitBash,输入gitclone指令:
这时候会让你输入密码短语,这个就是我们前面生成密钥的时候设置的东西,我设置的是123456,那么输入密码,回车,就可以看到项目被成功拉取啦!这个密码只有第一次拉取项目的时候会让你输入,后面再进行别的操作就不需要弄了。
至此,我们的SSH就配置完成啦!学会的朋友可以去试试了,保证你的clone、pull、push等操作将会非常流畅二、访问GitHub网页解决方案
这个的话,主要是借助于第三方工具FastGitHub来访问的。
FastGitHub是一个免费的、开源的、仅用于加速GitHub的工具,作者是dotnetcore,它的基本介绍如下:
注意:它能且仅能用于GitHub加速,并不具备梯子的功能,主要是通过ip解析和测速来帮助用户选择最快的访问ip,来达到加速访问的效果。下载FastGitHub
下载方式:在项目的Releases上进行下载(下载最新版即可):github。comdotnetcore发送任意邮件到fastgithubqq。com
访问不了GitHub的同学直接发邮件过去就好啦!
启动服务
我下载的Windows版的,下载解压之后会有这样一堆东西:
可以直接参考README文档,里面的简单的教程。一般的使用方式是双击打开FastGithub。UI。exe,会看到如下界面,然后就可以去GitHub玩耍学习啦!
启动了FastGitHub服务之后,访问GitHub网页仍然会出现一些卡顿的现象,但是基本可以保持正常使用的状态。访问起来偶尔也会有点卡,但至少能正常使用。
注意
需要注意的是,FastGitHub会通过创建CA证书的方式来建立有效连接,这在某些场合下会出现一些是否信任xxx证书的提示,比如idea:
由于我们配置了SSH协议的远程仓库,所以即使不使用FastGitHub我们也可以正常操作,那这种情况下我们点拒绝就可以了,如果是没配置SSH协议的朋友,那点接受,可以让你通过FastGitHub来建立远程仓库的连接。
如果觉得在idea里总是弹这个提示很烦人的话,可以去设置里面搜索证书,找到服务器证书的选项,并且勾选自动接受非可信证书的选项,就不会再提醒啦!(是不是很贴心)
后记
本篇文章讲解了如何流畅的访问GitHub,给出的解决方案是通过配置SSH密钥和使用FastGitHub软件,并且给出了比较详细的教程,如果文章中有任何错误的地方,欢迎各位在评论区指正
作者:阿杆
链接:https:juejin。cnpost7158258577113612302
才知道!这5种食物不能空腹吃,受伤的不仅仅是肠胃一说起空腹不能吃什么?很多人会说出一大串食物。空腹的状态下,有些食物可以吃,但是有些食物却不建议您食用。这些不建议您空腹吃的食物,空腹食用后对于身体带来的危害比较多,希望您在了……
努力当下,才是对自己最大的奖赏15岁的时候,你在学校抽烟喝酒烫头,对着女生吹口哨,班主任说你要好好学习,考不上大学你以后只能搬砖,你心里默默骂了一句傻逼。17岁的时候,你起了个大早,做了个造型,混着拥……
被骂被禁38年,比中国人还懂中国,我真为他委屈如果不是因为最近这部纪录片,也许很少有人会知道,曾有一位世界级大导演,先后多次来到中国,为中国拍了17部电影,记录了中国50年的历史变迁。然而至今,那些作品在网上都找不到……
2022年富有幽默哲理的金句(二五)1。做高人,需要三心二意。心静:人有静气,风雅自来;心净:心净无尘,何惧浮生;心镜:世事如落花,心镜自空明;意志:自觉果断,坚持自制。意念:意念强……
水牛奶火到咖啡店,下一步如何发展水牛奶,顾名思义就是水牛产的奶,不同于国产黑白花奶牛产的普通奶,水牛奶产量较低,营养也极为丰富。凭借口感、营养方面的优势,水牛奶也吸引了不少消费者,成为了当下热度颇高的一类乳品……
真的要有人管管苹果了!不止iPhone换电池涨价,iPadM今天本来是元旦假期后第一天上班、最烦人的周一,但整个人昏昏沉沉的,但一打开微博看到苹果又有一则消息冲上了热搜3月1日起苹果全系电池涨价,说是iPhone14系列之前所有iPho……
惨不忍睹!50只押注特斯拉(TSLA。US)的基金去年平均跌智通财经APP获悉,基金经理们曾在埃隆马斯克领导的特斯拉(TSLA。US)身上押下重注,该电动汽车制造商现在被大幅抛售是基金经理们的噩梦。总体而言,50只主动管理型美国股票基金……
宁波丹霞地貌,一种自然美景的发生器撰文摄影林海伦宁波丹霞地貌位于奉化溪口镇和海曙鄞江镇之间的一个呈条带状的区域内,从外部看似乎并不显眼,容易被人们所忽略。境内海拔普遍不高,但小地形极其复杂,以拥有大量的岩……
北京楼市房价规律,五年不涨,必有一波!京房会拥有十年以上楼市实操经验,已为超过11000个购房家庭提供投资购房建议,是北京极少能从宏观市场切入微观市场每一个交易环节的实战专家;累计实地勘查社区超10000个,150……
研究人员为地球上第一次已知的大规模灭绝事件带来了新的启示一项新的研究显示,在6。35亿至5。4亿年前的震旦纪,多样性出现了重大损失。根据弗吉尼亚理工大学地质生物学家进行的一项新研究,第一次已知的动物大灭绝的原因是全球氧气供应的减少,……
这只小甲虫在恐龙粪便里待了2。3亿年据外媒报道,科学家们在粪便化石中发现了一种保存了2。3亿年的甲虫。这个物种代表了一个新的甲虫家族,它很可能是三叠纪恐龙祖先的点心。这一发现凸显了化石粪便是如何打开一扇通往过去的……
冬季吃它,健脾利湿!专家推荐这样煮粥一到冬季就感觉没有食欲、下肢还浮肿是不是湿气太重了呢?冬季如何科学健脾祛湿呢?冬季为何需要健脾利湿?冬季调理也是需要健脾利湿的,一般来说,冬季的湿……