解决GitHub下载速度太慢问题的方法汇总(持续更新,建议收藏)

news2024/12/23 20:31:00

文章目录

  • 前言
  • 一、使用 git clone --depth=1 来下载
  • 二、修改host文件解决
  • 三、谷歌浏览器插件加速
  • 四、油猴插件和脚本
  • 五、gitclone.com
  • 六、Github 加速下载链接
  • 七、Github 镜像访问
  • 八、使用码云下载
  • 参考资料,感谢以下文章

前言

Github上下载仓库或者克隆仓库,速度基本稳定在 20k 以下,当克隆一些大的仓库时,以这乌龟速度,很容易出现克隆超时的错误,等了几十分钟的下载一夜回到解放前,那种感觉我猜各位或多或少都经历过。本博客汇总了几种亲测可用的方案,很大地提升下载速度,一个大的仓库一分钟左右就可以搞定,也会持续的更新一些可用新方法,希望对你有帮助。

以下方案均来自网络的分享,我只是做整理推荐。感谢那些无私的程序员们。

一、使用 git clone --depth=1 来下载

如果是文件本身过大的话,可以考虑使用:

git clone https://github.com/xxx --depth 1

https://github.com/xxx 是指定要克隆的远程代码仓库的 URL。–depth 1 参数表示只克隆最新的一次提交(默认主分支),而不是完整地克隆整个代码仓库的历史记录。这可以减少下载的数据量,加快克隆操作。

如果我们想只克隆某个指定分支的最近一次 commit,可以使用下面命令:

git clone  https://github.com/xxx --depth=1  --branch=xx_branch

用 git clone --depth=1 的好处是限制 clone 的深度,不会下载 Git 协作的历史记录,这样可以大大加快克隆的速度。depth 用于指定克隆深度,为 1 即表示只克隆最近一次 commit。

适合用 git clone --depth=1 的场景:你只是想 clone 最新版本来使用或学习,而不是参与整个项目的开发工作。

git clone --depth=1 后拉取其他分支的方法

cd xxx
git fetch --unshallow

这个命令用于将浅克隆(shallow clone)的代码仓库转换为完整克隆(full clone)。在浅克隆中,只克隆了最新的一次提交,而没有完整的历史记录。git fetch 命令用于从远程代码仓库获取最新的提交和分支信息。–unshallow 参数告诉 Git 将浅克隆转换为完整克隆,获取完整的历史记录。执行这个命令后,你将能够访问和操作完整的代码仓库。

二、修改host文件解决

大型网站服务器都不会是只有一台服务器,而是多台服务器组成的集群一起对外提供服务。

使用站长工具测速,找一个速度比较快的服务器。

请添加图片描述

请添加图片描述
然后,把刚才查到最快的 IP 地址和 Github 域名的字符串放在 hosts 文件最后,Mac 在 /etc/hosts 中,Windows 在 C:\Windows\System32\drivers\etc\hosts 中。

如本人本电脑查到最快的 IP 地址为:140.82.121.4(不同地方速度不同,以个人情况为准)。

在这里插入图片描述
最后,刷新 DNS 缓存使增加的映射生效。Mac 刷新 DNS 缓存,在终端输入 sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder,Windows 刷新 DNS 缓存,cmd 命令窗口执行 ipconfig /flushdns

执行完这些后,你会发现速度明显快了很多。

三、谷歌浏览器插件加速

为你的浏览器,安装一个插件【Github 加速】。

请添加图片描述
安装成功后,打开 Github 会看到如下界面,多了一个加速按钮和加速地址。

请添加图片描述

四、油猴插件和脚本

为你的浏览器,安装一个插件【Tampermonkey】。

请添加图片描述
然后安装 Github 增强脚本,安装成功后,Code 下方会多出多个加速地址。

请添加图片描述

五、gitclone.com

这是我用过最爽实用功能最全面的一个方式了。 https://gitclone.com 是一个提供下载缓存的代码下载网站,使用方法十分简单,只需要在仓库地址前面加上 gitclone.com,就可以使速度提升几倍。

例如要克隆 Github 上仓库地址​ ​https://github.com/killer-p/ctool.git​​ 只需将地址改为 ​​https://gitclone.com/github.com/killer-p/ctool.git​​,在命令行中执行​​ git clone https://gitclone.com/github.com/killer-p/ctool.git​​,速度直接起飞!

gitclone 的工作机理是:当开发者第一次经 gitclone.com 代理 clone 项目时,gitclone.com 异步镜像项目,以后有开发者 clone 该项目时,就会利用上 gitclone.com 的本地镜像,而不是从 github.com 上 clone。gitclone.com 会在每天夜间与 github.com 同步。目前 gitclone.com 对 star 超过 1500 的都做了镜像。通过 gitclone.com clone,如果能命中镜像,则速度会达到 1M 多,如果之前未 mirror 过,会随着 git clone 命令建立起镜像,下次 clone 会用到

六、Github 加速下载链接

网站地址:https://github.zhlh6.cn/。

复制 Github 仓库的地址,然后粘贴到第一栏,点击加速!生成加速地址,使用加速地址进行 git clone 下载,下载速度最高能提升到 1M。

请添加图片描述

七、Github 镜像访问

Github 镜像就是一个跟 Github 一模一样的网站,他会同步 Github上 的资源,国内访问 Github 镜像的速度较快,也可以在镜像下载仓库,平时逛逛 Github 也可以使用镜像,反正比较快,缺点就是不能登录。

镜像地址:https://hub.fastgit.org

注意这个网站不能登录 Github 账户,点击 sign in 会被浏览器拦截。

八、使用码云下载

码云本身支持从 Github 等其他代码托管网站一键导入repo,然后直接从码云上 clone 就会非常方便。

使用方法如下:首先,在码云中创建新仓库,直接选择导入其他网站已有仓库,

请添加图片描述
复制仓库的 url,或者直接选择导入 Github 仓库,如下图所示:

请添加图片描述
等个几十秒,码云把 Github 上的项目拉下来,放在了码云的服务器上,这时候我们就可以从码云下载仓库了。由于码云服务器在中国,下载速度很快。

参考资料,感谢以下文章

Github下载速度慢 提升github下载速度最新解决方案 跟龟速说拜拜

解决Github不能下载,下载速度慢的小妙招

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/713687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运输层:TCP流量控制

1.运输层:TCP流量控制 笔记来源: 湖科大教书匠:TCP流量控制 流量控制(flow control)就是让发送方的发送速率不要太快,要让接收方来得及接收。 实现方法:滑动窗口机制 移动发送窗口,因接收窗口大小为300&am…

C++思维,作业7.3

#include <iostream> #include <cstring> using namespace std; int monster_blood10000; //英雄 class Hero { protected:string name;int hp;int attck; public:Hero(){//cout << "Hero的无参构造" << endl;}Hero(string name,int hp,int …

《Pytorch深度学习和图神经网络(卷 1)》学习笔记——第七章

这一章内容有点丰富&#xff0c;多用了一些时间&#xff0c;实例就有四五个。 这章内容是真多啊&#xff01;&#xff08;学完之后又回到开头感叹&#xff09; 大脑分级处理机制&#xff1a; 将图像从基础像素到局部信息再到整体信息 即将图片由低级特征到高级特征进行逐级计…

代码评审的18个军规,收藏好!

前言 大家好&#xff01; 我们开发完需求&#xff0c;提测前&#xff0c;一般都需要代码评审。小伙伴们&#xff0c;你们知道代码评审&#xff0c;一般都有哪些军规嘛&#xff1f;今天田螺哥给你带来代码评审的18个军规。 公众号&#xff1a;捡田螺的小男孩 &#xff08;有田…

多肽试剂:151308-48-4,分子式C117H149N27O28,分子量2381.6,具有一定的稳定性

【产品描述】 多肽试剂&#xff08;CAS&#xff1a;151308-48-4&#xff09;一般多肽可以作为螯合剂进行科研实验&#xff0c;一般多肽试剂与其他肽类物质相同&#xff0c;多肽能完全溶解于水&#xff0c;具有一定的稳定性&#xff0c;酸&#xff0c;热组分不改变&#xff0c;…

引用,函数重构,类

1.类和结构体的区别 结构体是值类型&#xff0c;类是引用类型 结构体存在栈中&#xff0c;类存在堆中 结构体成员不能使用protected访问修饰符&#xff0c;而类可以 结构体成员变量申明不能指定初始值&#xff0c;而类可以 结构体不能申明无参的构造函数&#xff0c;而类可…

MongoDB负载均衡集群监控

对负载均衡的集群监控&#xff0c;不仅仅集中在对集群所有的资源、服务等进行监控&#xff0c;还要兼顾整体逻辑。以MongoDB高可用负载均衡集群为例&#xff0c;对逻辑层面的监控&#xff0c;就是模拟用户行为&#xff0c;访问集群数据&#xff0c;判断运行状态是否正常。 Mong…

基础电路知识

工作常用电路元器件知识 一、电阻 1.1 电阻的作用 **一、分压&#xff08;串联使用&#xff09;&#x1f617;*将需要的电压通过串联电阻分出来&#xff0c;大小按电阻的大小比例分配。 **二、分流&#xff08;并联使用&#xff09;&#xff1a;**某些电路中通过的电流较大&a…

浅析厂房仓库电气火灾的成因及对策

贾丽丽 安科瑞电气股份有限公司 上海嘉定201801 摘 要: 文章分析了厂房仓库电气火灾的成因及火灾特点 ,并有针对性地提出了预防火灾的对策。 关键词: 厂房仓库&#xff1b;电气火灾&#xff1b;成因&#xff1b;预防对策 0 前 言 随着国际经济的全球化,国内经济建设迅猛发…

枚举enum方法的使用

一.什么是枚举 我们学习过单例模式&#xff0c;即一个类只有一个实例。而枚举其实就是多例&#xff0c;一个类有多个实例&#xff0c;但实例的个数不是无穷的&#xff0c;是有限个数的。例如word文档的对齐方式有几种&#xff1a;左对齐、居中对齐、右对齐。开车的方向有几种&a…

CSS是什么简单理解

CSS是层叠样式表&#xff08;Cascading Style Sheets&#xff09;的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体&#xff0c;颜色&#xff0c;布局&#xff0c;大小&#xff0c;背景&#xff0c;边框等方面&#xff0c;使得网页的外观更…

《操作系统》- 操作系统的基本概念

目录 一、操作系统的概念1.1 操作系统的分类1.2 计算机系统的构成1.3 操作系统都做了哪些事 二、操作系统的目标和功能2.1 操作系统的目标2.2 操作系统的功能 三、操作系统的特征3.1 并发3.2 共享3.3 虚拟3.4 异步 一、操作系统的概念 1.1 操作系统的分类 UNIX是非常早期的操作…

【HTML】table 1px border,td文本超出隐藏

效果图 html代码 <table className{styles.conver_table} border{1}><thead><tr><th>序号</th><th>标题</th><th>操作</th></tr></thead><tbody>{new Array(20).fill({}).map((v, i) > {return …

优雅演进:探索低代码与全栈的完美结合

&#x1f49b;前情提要&#x1f49b; 本章节是番外篇的低代码平台的相关知识~ 接下来我们即将进入一个全新的空间&#xff0c;对代码有一个全新的视角~ 以下的内容一定会让你对低代码平台有一个颠覆性的认识哦&#xff01;&#xff01;&#xff01; 以下内容干货满满&#…

C语言算法笔记1:结构体、结构体数组实战讲解

今日开始为电赛复习一些必备的算法知识&#xff0c;本文回顾复习结构体的概念以及一些基本操作&#xff0c;每个知识点都有代码实践演示&#xff0c;可以复制测试查看&#xff01; 目录 前言——往日的困惑&#xff1a; 一、结构体基础知识与用途&#xff1a; C语言结构体是…

C# 组合两个表

175 组合两个表 SQL架构 表: Person -------------------- | 列名 | 类型 | -------------------- | PersonId | int | | FirstName | varchar | | LastName | varchar | -------------------- personId 是该表的主键列。 该表包含一些人的 ID 和他们的姓和名的信息。 表: A…

JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调录像回放视频PS码流并解析预览图像

《JavaCV音视频开发宝典》专栏目录导航 《JavaCV音视频开发宝典》专栏介绍和目录 ​ 前言 上一章中《JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS流并解析预览图像》已经详细介绍了针对海康SDK实时视频流回调的TS流解析实现,并且也提到了PS…

华为OD机试真题 Python 实现【打印文件】【2023Q1 100分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、Python算法源码六、效果展示1、输入2、输出3、说明 一、题目描述 有 5 台打印机打印文件&#xff0c;每台打印机有自己的待打印队列。 因为打印的文件内容有轻重缓急之分&#xff0c;所以队列中的文件有1~10不同的…

结构体和数据结构--结构体指针的定义和初始化

目录 一、指向结构体变量的指针 二、指向结构体数组的指针 一、指向结构体变量的指针 如上一文章的例题&#xff0c;假设已经声明了STUDENT结构体类型&#xff0c;那么定义一个指向该结构体类型的指针变量的方法为&#xff1a; STUDENT *pt&#xff1b;//定义指向STUDENT结构…

【爬虫】百度FengXiangBiao(完全爬虫卡住了,是爬虫+文本提取方式)

学习使用。爬虫有风险。使用需谨慎。切记切记。 参考链接&#xff1a;学习python爬虫—爬虫实践&#xff1a;爬取B站排行榜 都是排行榜反正 网页细节 按F12&#xff0c;打开控制台。前端就是这点好&#xff0c;非常直观。 找到排行的具体位置&#xff0c;如下图&#xff0c;这…