都什么年代了,你居然还连不上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
美国向乌克兰出售二架死神无人机,只需1美元华尔街日报透露消息称,美国宣称将以1美元的价格向乌出售2架MQ9死神无人机。美国到底想干吗?系列信号密集释放,都表明了一个问题,那就是西方与乌克兰都着急了。现在俄乌战场正打得裕较着
晚清上色老照片有叼着烟袋洗衣的小妾,有扛着妓女去工作的龟公在清末的时候,西方的拍照技术已经传入我国,在那个时候有很多的人用手中的照相机拍下了大量反映普通民众生活的照片,让我们有机会在100多年后的今天能够看到当时人们的生活状态。今天,小编
要闻陕西省3名科技工作者入选2022年度科技人物科协要闻科学中国人杂志社近日发布2022年度科技人物,盘点回顾2022年度科技领域的杰出代表,并最终形成影响力科学家和年度科技新锐名单。陕西省3名科技工作者入选。其中西安电子科技大
刘邦的亭长朋友圈,告诉了我们一个大秘密这才是高手的玩法汉高祖刘邦,可以说是出身最低的几个帝王之一。在秦末的各大势力的角逐中,他没有任何的资源优势,却能笑到最后。他到底是如何做到的呢?读一读刘邦的人生经历,我们或许会有所感悟,这里面,有
世界二战对人类历史产生了哪些影响?世界二战是人类历史上最大规模的战争,也是最具有震撼性的战争。在无数日夜战斗中,数以千万计的人民失去了宝贵的生命数以百万计的利益被毁灭许多国家遭受到了巨大的财产损失。然而,这场战争也
记账本中的历史年后无聊刷手机玩,看到不少回忆上世纪七八十年代的文章和视频图片等等,本人1972年出生,对于那个年代有点记忆,但当时毕竟还小,对于物价和家里的收入只有粗浅的认识,但绝对没有那些人描
五胡十六国到底有哪些国家?细数那段短暂而又混乱的历史五胡十六国是中国历史上最动荡最血腥最黑暗的时期,在公元304439年这139年的时间里,中国北方和西南,匈奴鲜卑羯羌氐五个少数民族先后建立了二十几个国家,后人称这段时期为五胡乱华。
苏联提出废除不平等条约,并归还领土,北洋政府为何非要拒绝?文章字数4117字,预计阅读时长10分钟,如果您喜欢这篇文章,请点击右上方的关注。感谢您的支持和鼓励,希望能给您带来舒适的阅读体验。1917年,俄国爆发十月革命,随后建立了苏维埃政
史记错将一人分饰两角燕易王与燕王哙其实是一个人由于长期游离于华夏文明圈的边缘,虽然根正苗红,但作为战国七雄之一的燕国,留下来的史料却非常少,甚至连国号都没有搞清楚,比如后世发现的青铜器物中多用郾而非燕,记载内容尤其是君主世系上
从经济角度,分析二战对各个国家的影响图阿瑶说史文阿瑶说史前言每个国家都试图从战争的苦难中吸取一些积极的东西,但这是因国情而异的。最普遍的结论是关于一体化的世界经济资本积累和大规模生产。本文拟从经济方面,分析二战后各个
被污名化的一代明君康王赵构当精忠岳飞被奸相秦桧以莫须有的罪名害死于风波亭之后,赵构就以软弱无能,卖国求荣的昏君形象被钉死在了历史的耻辱柱上。再加上广为流传的评书说岳全传以及其他一些文学作品的渲染,赵构及秦桧