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

    文章

    1009

    浏览量

    35249
  • GitHub
    +关注

    关注

    3

    文章

    466

    浏览量

    16366

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

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

收藏 人收藏

    评论

    相关推荐

    OpenAI收购chat.com,强化ChatGPT品牌

    近日有消息报道,OpenAI在成功收购ai.com域名后,再次出手买下了chat.com这一极具价值的域名。相较于ai.com,chat.com更贴合OpenAI旗下热门产品ChatG
    的头像 发表于 11-08 11:08 314次阅读

    COM-E模块的优势:为何它胜过标准化主板?

    在当今的计算机系统设计中,选择合适的硬件平台对于性能、灵活性和升级能力至关重要。COM-E模块作为一种嵌入式计算平台,逐渐获得了越来越多的关注。那么,COM-E模块究竟有何优势,让它在与标准化主板
    的头像 发表于 08-26 16:18 363次阅读
    <b class='flag-5'>COM</b>-E模块的优势:为何它胜过标准化主板?

    变频器com端接正极还是负极

    在变频器中,COM端子的接线通常与正极或负极的区分不是直接相关的,因为COM代表的是“Common”(公共)或“Common Ground”(公共地),其主要功能是作为电源接地端或信号接地端
    的头像 发表于 08-25 10:59 1665次阅读

    变频器com和gnd相通吗

    变频器是一种广泛应用于工业自动化领域的电力电子设备,主要用于对电动机的转速进行调节,以满足不同工况下的生产需求。在变频器的电路设计中,COM(公共端)和GND(地线)是两个非常重要的端子,它们在
    的头像 发表于 08-25 10:56 826次阅读

    变频器GND和COM短接的作用

    变频器是一种广泛应用于工业自动化领域的电力电子设备,它通过改变电机的供电频率和电压,实现对电机转速的精确控制。在变频器的电路设计中,GND(地线)和COM(公共线)是两个非常重要的接线端子。 一
    的头像 发表于 08-25 10:55 1987次阅读

    DC/DC模拟的基本使用方法和特性确认方法

    本篇介绍了DC/DC模拟的基本使用方法及确认基本特性的方法
    的头像 发表于 08-20 17:08 544次阅读
    DC/DC模拟的基本<b class='flag-5'>使用方法</b>和特性确认<b class='flag-5'>方法</b>

    变频器com接口的接线方法

    COM接口的接线方法非常重要,如果接线不正确,可能会导致变频器不能正常工作,甚至损坏变频器。 一、COM接口的基本概念 1.1 COM接口的定义
    的头像 发表于 07-19 14:42 1780次阅读

    探索COM-RAPC6和COM-ADNC6的功能多样性

    研扬科技的新产品COM-RAPC6和COM-ADNC6是为了满足高端机器人技术和低功耗工业控制应用的特定需求而精心打造的。这些模块的设计考虑了广泛的应用场景,支持涵盖功耗在6W到45W之间的两个平台
    的头像 发表于 07-06 08:06 84次阅读
    探索<b class='flag-5'>COM</b>-RAPC6和<b class='flag-5'>COM</b>-ADNC6的功能多样性

    三菱plc输出com接正还是负

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

    可编程电源使用方法

    可编程电源使用方法 可编程电源使用方法 摘要:本文详细介绍了可编程电源的使用方法,包括其基本概念、主要功能、选择原则、操作步骤、注意事项以及实际应用案例,旨在帮助读者全面了解可编程电源
    的头像 发表于 06-10 15:29 857次阅读

    手柄控制代码及使用方法

    手柄控制代码及使用方法
    的头像 发表于 05-15 10:19 1493次阅读

    COM-R2KC6 - 搭载AMD Ryzen的超级 COM Express 模块

    研扬计算机模块产品线全新推出首款搭载AMDRyzen嵌入式R2000系列处理器的板卡-COM-R2KC6。完美融合了成本效益与高超性能。COM-R2KC6为用户顾及到了应用所需的功能与质量,价格方面
    的头像 发表于 04-04 08:05 414次阅读
    <b class='flag-5'>COM</b>-R2KC6 - 搭载AMD Ryzen的超级 <b class='flag-5'>COM</b> Express 模块

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

      2024/4/2 中国上海 * * * 嵌入式和边缘计算技术的领先供应商德国康佳特--欢迎COM-HPC载板设计指南2.2修订版的发布,该指南为开发人员新增了基于95毫米x70毫米COM
    发表于 04-02 10:47 534次阅读
    康佳特欢迎<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

    凌华科技发布基于Intel® Core™ Ultra的COM Express计算模块

    凌华科技发布基于Intel® Core™ Ultra的 COM Express计算模块——cExpress-MTL 。
    的头像 发表于 12-21 11:27 654次阅读