git小笔记

访问github太慢?

原文链接:https://mp.weixin.qq.com/s/VAkBegTlBemrvwb8xkN3tQ

前言

GitHub应该是广大开发者最常去的站点,这里面有大量的优秀项目,是广大开发者寻找资源,交友学习的好地方。尤其是前段时间GitHub公布了一项代码存档计划——Arctic Code Vault,要把代码埋入地下250米深的永久冻土层,可以将代码保存一千年。此外,GitHub 还为开发者在配置文件中设计了纪念徽章。

想想自己的代码可以作为人类的技术瑰宝被保存一千年,是不是有点自豪呢。

好了,言归正传。

虽然GitHub没有被Q,但是由于CDN服务器都在国外,所以国内访问GitHub的速度实在是慢的一匹,有时候经常页面刷不出,在我获取知识的道路上增加了重重的阻碍。

所以,我肝了3小时,写了一个在不用T子的情况下,加速GitHub访问速度的小工具,最后会分享给大家。

同时,这篇文章也会分享其他加速GitHub访问的方法。算是一个比较全的整理吧。

Let's get it!

自动生成最快访问host的小工具

GitHub在国内访问速度慢的原因其实有很多,但最主要的原因就是GitHub的分发加速网络域名遭到DNS的污染。为了解决这个问题,网上有很多文章提供了一个解决方案,就是通过修改Hosts文件,绕过国内的DNS解析,直接访问GitHub的CDN节点,从而达到加速的目的。

但是我看大多数关于此方法的介绍,只提供3个github的相关域名,而且需要在ipaddress.com 一个个去查,根据查到的ip,再去自己ping,肉眼选取最快的ip,自行编辑成IP+域名格式,贴到hosts文件里。

其实GitHub用到相关域名有很多,我整理了下,一共有十几个

github.global.ssl.fastly.net

github.com

assets-cdn.github.com

documentcloud.github.com

gist.github.com

help.github.com

nodeload.github.com

codeload.github.com

raw.github.com

status.github.com

training.github.com

avatars0.githubusercontent.com

avatars1.githubusercontent.com

avatars2.githubusercontent.com

avatars3.githubusercontent.com

这要是一个个去查,一个个去选取,也是挺麻烦的。

为此我写了一个工具,能自动的根据你当前ip,去寻找这十几个域名所对应最快的CDN节点,如果一个ip对应多个CDN节点,工具会自动帮你去ping 10次,取到平均值最小的CDN的IP地址。

你需要做的,只是把最终生成的结果贴到你的hosts文件中即可。

开源地址:https://gitee.com/bryan31/githubhost

用法很简单,只需要执行以下命令即可运行

java -jar githubhost.jar

运行起来后,浏览器输入127.0.0.1:8880即可自动进行根据你当前Ip进行分析:

分析大概需要十几秒,进度条会自动刷新,等进度条满了之后,即可看到生成内容:

每个地区每个运营商可能运行出来的都不一样,所以得出结果后,你就可以把这段内容追加到你hosts文件中(如果不知道hosts存放位置,可以自行baidu),然后根据提示让hosts文件生效。

指定了CDN的访问地址,可以让你的github访问无卡顿了。

码云GitHub镜像站

码云提供了一个”码云急速下载“站,每天从github上同步一些项目。

个人感觉应该不是所有的github项目都会同步过来,看仓库数量,有大概15k的项目

如果你想clone一些项目去研究,可以先在这里找找有没有。码云因为是国内开源项目站点,git clone速度自然不用担心,但是很可惜的是

1.这个镜像站点不是所有的github项目,不过大多数热门项目都会有

2.issue和release包也没有,只有代码

3.有一天的延迟。即你看到的是一天前的项目状态

4.因为不是github,所以你也没法通过这个push到github上的项目

GitHub镜像站

这个镜像站为:

https://github.com.cnpmjs.org/

进入之后,完全和github没有任何区别,访问也很快。

尤其是clone代码,那是飞快啊。。。

比如,你原先要clone,这样写

git clone https://github.com/kubernetes/kubernetes.git

现在改成:

git clone https://github.com.cnpmjs.org/kubernetes/kubernetes.git

试一下:

这个速度,应该无欲无求了吧。。。

不过这个方法可惜的是:

1.这个镜像站很不稳定,你时常会看到:

2.你每次clone还需要自己去修改url,有点不方便

3.你依旧没法push

GitClone站点

在寻找解决之道的途中,我又发现一个站点:gitclone

https://gitclone.com/

这是一个GitHub的缓存加速节点,也大约缓存了15k个项目,但是gitclone单独做了一个站点,里面可以进行搜索项目,甚至于还可以创建仓库。

gitclone的clone提供了多种方式来clone

但是搜索到的项目,最终查看还是跳转到GitHub相应的页面。

所以其实和gitee镜像站都差不多。换汤不换药,问题和之前几个镜像站点差不多,不过你只是要clone,还是不错的选择。

总结

其实在不用T字的情况下,方式无非就两种:

修改hosts,直接访问最快的CDN节点,这种方式优势在于原汁原味。

通过镜像去访问和clone,这种方式优势在于clone的速度。

个人推荐如果主要浏览为主,还是用上文推荐的工具去生成hosts进行配置,毕竟原汁原味,clone大项目的话,可以考虑以上镜像站点去加速下载。

开源地址:https://gitee.com/bryan31/githubhost

启动后访问127.0.0.1:8880端口即可自动生成。

随笔

相关推荐

一款Java开源的SpringBoot即时通讯IM 聊天系统

阅读 1147

10分钟自建企业级Docker镜像仓库!这个开源项目太顶了

阅读 291

还在手动部署SpringBoot应用?试试这个自动化插件!

阅读 261

借助自身平台,我们用两个小时完成了新项目的用户系统

阅读 629

你们要的MyCat实现MySQL分库分表来了

阅读 251

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容

  • [终极参考link][终极参考link][参考CSDN_link][参考简书_link][参考简书_link][参...
    emm_simon阅读 702评论 0 0
  • 有时候我们需要下载一个文件较多,且文件较大的git项目时候,使用git clone 克隆远程库时,往往会出现失败的...
    凌烟阁主5221阅读 5,964评论 0 1
  • HTML HTML5新增加的内容或者APIAPI层canvas: 用来写游戏还是很不错的,推荐开源游戏框架:pix...
    FConfidence阅读 447评论 0 3
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,454评论 16 22
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,534评论 0 11