0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是Gitclone.com?Gitclone.com使用方法介绍

工程师邓生 来源:风火轮技术团队 作者:RiceChen 2022-09-20 11:13 次阅读

背景

相信很多开发者跟我一样,在github上clone的时候,那速度基本稳定在20k/s一下,这速度稳如老狗。

当克隆一些大一点的仓库的时候,以这个乌龟级别的速度,很容易出现clone超时的错误,等了n久之后下载n%的内容一夜回到解放前。相信很多人都经历过这么操蛋的过程。

其实为了加速也有几种方式:

通过购买梯子,翻墙出去,这个速度可以提升。--- 花钱买速度

使用谷歌浏览器,下载加速插件。这个规定了浏览器。--- 绑定浏览器

使用gitee,这是国内的开源代码管理网站,所以他的下载速度非常快,gitee支持从github代码仓导入码云仓库。--- 需等待同步

除了上面的加速方式,博主推荐另外一个方法--Gitclone.com

766390c4-3804-11ed-ba43-dac502259ad0.png

什么是Gitclone.com

Gitclone.com 是一个 github.com 缓存加速网站,通过对经常访问的github的代码库的缓存,加速从github的git clone操作。当您采用git clone的方式clone代码库时,Gitclone.com 会建立一个mirror,以后再有开发者clone时,就能利用上mirror缓存,使得clone速度得到很大的提升,一般从github上git clone只能达到20k/s的速度,经Gitclone.com加速后,可以达到1.2M/s。

分布式广泛参与的机制:github代码库缓存需要大量的存储资源,依靠单个计算节点难以满足存储的需求,所以 Gitclone.com 已建立起4个初始验证节点的分布式系统,也提供了开发者将自己的机器加入缓存资源的机制。随着Gitclone开源生态的逐步完善,开始建立 Gitclone.com 的第五个缓存节点!

Gitclone.com工作机理

对于国内从github上clone代码库是一件耗时的事,对于稍微大一点的代码库,clone速度平均只有20k ~ 40k/s,有时甚至会下降到个位数,clone时会反复超时,虽然网上有一些介绍改hosts之类的提速方法,但当试过以后会发现收效甚微,要想提高clone速度,可行的方法主要还是缓存机制。

当开发者第一次经 Gitclone.com 代理clone项目时,Gitclone.com 异步镜像项目,以后有开发者clone该项目时,就会利用上 Gitclone.com 的本地镜像,而不是从 Github.com 上clone。

Gitclone.com 会在每天夜间与 github.com 同步。

为了解决不断增长的镜像对硬盘资源的需求,Gitclone.com 采用区块链集群方式扩展,每次的镜像操作都会广播到集群中所有服务器,各服务器可选择生成镜像并登记以便以响应后续的clone请求。

同时,Gitclone.com 还对 stackoverflow.com 和go get等的加速访问进行了说明,做到“为开发者服务”。

Gitclone.com 已对 github.com 上star >10000的代码库进行了缓存,并已开始对star > 3000代码库的缓存,对于未缓存过的代码库,开发者只要通过 Gitclone.com 进行clone,就会建立起永久的缓存,以后其他开发者clone时,就会利用上缓存。开发者使用越多,缓存命中率越大,越clone越快。

Gitclone.com使用方法

Gitclone.com使用方法非常简单,它是通过开发者的clone动作,建立起github的分布式缓存,并提供对github的镜像功能,为程序员服务。不需要繁琐的fork或导入工作,只需要将clone命令增加--gitclone.com/,就可以达到1.27M/s的clone速度。如:

下载github上的代码--as7341:

使用Github原始命令进行clone,速度为60K左右:

76a02a7a-3804-11ed-ba43-dac502259ad0.png

使用Gitclone命令惊醒clone,速度提升到150K:

76bd65ea-3804-11ed-ba43-dac502259ad0.png

从上面的clone速度数据看,提升了2.5倍的速度。这对于开发者是非常友好的。

总结

Gitclone.com也不是完全完美的,如果仓库的star小于10000的,或者前人没有下载过的,也就是没有缓存,那么下载也是缓慢的。

如果前人通过Gitclone.com下载过的仓库,对于后面的开发者同样使用Gitclone.com将非常友好。速度将会提升很多。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 浏览器
    +关注

    关注

    1

    文章

    1003

    浏览量

    34712
  • GitHub
    +关注

    关注

    3

    文章

    458

    浏览量

    16056

原文标题:Gihub的加速神器--Gitclone.com

文章出处:【微信号:风火轮技术团队,微信公众号:风火轮技术团队】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    浅谈锡膏的储存及使用方法

    锡膏(焊锡膏)是电子组装过程中常用的材料,它的储存和使用方法对保证焊接质量和性能至关重要。以下是详细的储存及使用方法
    的头像 发表于 06-27 10:02 128次阅读

    三菱plc输出com接正还是负

    三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制设备。在三菱PLC系统中,输出模块的COM端子是一个非常重要的组成部分
    的头像 发表于 06-20 10:42 273次阅读

    康佳特欢迎COM-HPC载板设计指南Rev. 2.2的发布 COM-HPC Mini规范现已完善

      2024/4/2 中国上海 * * * 嵌入式和边缘计算技术的领先供应商德国康佳特--欢迎COM-HPC载板设计指南2.2修订版的发布,该指南为开发人员新增了基于95毫米x70毫米COM
    发表于 04-02 10:47 290次阅读
    康佳特欢迎<b class='flag-5'>COM</b>-HPC载板设计指南Rev. 2.2的发布 <b class='flag-5'>COM</b>-HPC Mini规范现已完善

    松翰 USB FWModifytool 使用方法

    FWModifytool 使用方法: 1、 安装工具Generic Burning Tool_V1.10.330d15:(点击可直接安装)https://bbs.16rd.com
    发表于 01-23 13:34

    C语言循环结构的使用方法

    详细介绍了C语言while循环结构、do-while循环结构、for循环结构、循环退出语句的语法和使用方法
    发表于 11-02 11:26 583次阅读
    C语言循环结构的<b class='flag-5'>使用方法</b>

    AUTOSAR中CAN信号是如何触发COM回调的呢?

    在AUTOSAR中,COM模块提供了两种机制来处理接收到的PDU:ComRxPduCallout和ComNotification
    的头像 发表于 11-01 10:26 882次阅读
    AUTOSAR中CAN信号是如何触发<b class='flag-5'>COM</b>回调的呢?

    抖音去水印工具的使用方法

    和研究的同学来说,这个工具非常有用,可以快速获取到视频资料。 下面就来介绍一下这个工具的使用方法。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上,如果没有,可以访问
    的头像 发表于 10-16 11:46 687次阅读
    抖音去水印工具的<b class='flag-5'>使用方法</b>

    PICMG发布COM-HPC 1.2规范

    PICMG宣布发布COM-HPC 1.2规范,增加了COM-HPC Mini外形,其大小约为信用卡(90x75毫米)或第二小COM-HPC外形尺寸的一半,但仍提供对PCIe Gen5,USB4
    的头像 发表于 10-12 15:13 778次阅读
    PICMG发布<b class='flag-5'>COM</b>-HPC 1.2规范

    康佳特喜迎PICMG对COM-HPC 1.2规范的批准, 重磅推出COM-HPC Mini

    迷你尺寸,最高性能 2023/ 10 / 12 中国上海* * * 嵌入式和边缘计算技术的领先供应商,德国康佳特喜迎PICMG对COM-HPC 1.2规范的批准,该规范引入了COM-HPC Mini
    发表于 10-12 11:44 335次阅读
    康佳特喜迎PICMG对<b class='flag-5'>COM</b>-HPC 1.2规范的批准, 重磅推出<b class='flag-5'>COM</b>-HPC Mini

    如何避免在INCA中创建或使用多个COM API句柄

    在自动化脚本中,可能会出现不同的应用程序通过 COM API 控制 INCA或者同一应用程序多次请求 INCA API 句柄的情况。
    的头像 发表于 09-21 15:52 666次阅读
    如何避免在INCA中创建或使用多个<b class='flag-5'>COM</b> API句柄

    数字示波器使用方法介绍 数字示波器的用途介绍

    数字示波器使用方法介绍 数字示波器的用途介绍  数字示波器是一种电子测试仪器,适用于电子工程师在设计、调试和维护现代电子系统中使用。数字示波器是一款非常重要的测试仪器,它能够捕捉、分析和显示信号
    的头像 发表于 09-04 16:49 1535次阅读

    瑞萨RZ/G2L开发板在工控领域的应用-基于SOEM的EtherCAT主站

    本篇测评由优秀测评者“qinyunti”提供。前言本文介绍【米尔MYD-YG2LX开发板】在工控领域的应用,实现基于SOEM的EtherCAT主站。开发环境基于WSL2。下载代码gitclone
    的头像 发表于 07-31 22:09 469次阅读
    瑞萨RZ/G2L开发板在工控领域的应用-基于SOEM的EtherCAT主站

    com和gnd有什么区别(变频器接线端)

    在变频器(Variable Frequency Drive,简称VFD)的端子中,COM和GND是两个不同的概念,有着不同的功能和用途。
    发表于 07-19 14:14 7130次阅读
    <b class='flag-5'>com</b>和gnd有什么区别(变频器接线端)

    变频器接线端子中COM和GND的区别

    在变频器(Variable Frequency Drive,简称VFD)的端子中,COM和GND是两个不同的概念,有着不同的功能和用途。
    的头像 发表于 07-19 14:12 4877次阅读

    MC-COM 用户手册

    MC-COM 用户手册
    发表于 06-30 20:45 0次下载
    MC-<b class='flag-5'>COM</b> 用户手册