作者:kcx64
地址:blog.csdn.net/kcx64/article/details/83866633

前言

因为大家都知道的原因,在国内从github上面下载代码的速度峰值通常都是20kB/s。这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就跟耽误时间。而常见的的方法无非就是修改HOST或者挂VPN,实际用起来并不稳定。

这里提供一种新的方法,下载速度可以达到 1~2MB/s

1. 利用开源中国提供的代码仓库

标题已经说的很清楚了,我想对于经常使用git的人来讲,很可能已经知道了。对于新手刚接触git的人来讲,可能你只知道github。

实际上,国内也有很多代码仓库提供方,国外也不只github。只不过国内也是刚刚开始,关注的人不多。

开源中国提供的代码仓库提供了一个功能,就是它可以将github账号中的代码 clone 到开源中国的账户中去。这个代码仓库叫做 码云 ,没错就是码云?。

要求你有一个github账户,一个码云gitee账户。

步骤很简单

1.将github上面你想要搞下来的项目首先 frok 到你自己的github的账户中去。耗时:一瞬间

2.登录gitee,没有的自行注册。网页中有添加项目的按钮,一个加号。点击加号,下拉列表里面有 迁移github项目 的选项,点开后按照提示关联自己的github账号,之后选择你要迁移的项目,按提示操作。耗时:不到三分钟。

3.按照 clone github项目方法, clone 迁移到gitee账户中的项目。区别是 clone 链接换成了目标项目在gitee中的链接。通常下载速度是以MB/s为单位的。

按照上面的方法,基本上不再需要整夜挂机 clone 代码了。

最近重新看了下,其实上面的步骤有些繁琐,其可以更简单,新建仓库直接设置远程仓库地址。

第一步新建仓库:

.

第二步:以github仓库https://github.com/PX4/Firmware.git举例

第三步:

第四步

2. 提高下载子模块的速度

有的项目里用到了第三方代码仓库,但是在你使用 clone 指令的时候这些子模块 submodule 并不会自动下载,因为他们在另外的地址中存放。你需要 clone 完目标项目后,执行

git submodule update —init —recursive

才会将目标项目所需要的依赖子模块下载下来。github项目中所用到的子模块依然是放在了github上。这就很悲剧了,这意味着你在执行上面指令后,依然需要面对上面的20KB/s的速度。虽然此时并不会显示出来,然而等待依然很久。

我们同样使用上面加速 clone 的思路。

从下载的项目中找到其使用的 submodule 的链接是哪里。

打开上一步中的链接,将使用的目标子模块的代码同样 frok 到自己的github账户中,之后同样的方法迁移到gitee中去。有多个子模块就多重复几次操作,同样的套路。

将原项目使用的 submodule 模块的链接地址修改为子模块迁移到gitee中后的地址。

这时再去执行git submodule update —init —recursive 。

以上就是提高下载子模块速度的思路。具体每步的操作,请自行搜索,网上一搜一大片。

是时候扔掉 Postman 了,试试 IntelliJ IDEA 自带的高能神器!

一程序员没钱买电脑,坚持在手机上写代码,炫技术后被抓

Java 的 JSP 已经被淘汰了吗?

年前的一波内推,一个公司,两个职位!

重磅!Chrome 高级玩法,不装扩展,提前享受还未发布的功能

来,教你做个属于自己的 Markdown 编辑器

相信自己,没有做不到的,只有想不到的

在这里获得的不仅仅是技术!

喜欢就给个“在看

GitHub:论如何提高你的下载速度相关推荐

  1. 提高无线网络下载速度的秘诀

    也许很多朋友都有这样的感觉,在将自家的有线路由器换成无线路由器以后,BT下载的稳定性和连接速度有了明显的下降,甚至是不能进行BT下载.其实,无论是有线还是无线路由他们的工作原理都基本一样:对内网向外网 ...

  2. 提高国内VSCode下载速度,包含deb等格式

    提高国内VSCode下载速度,包含deb等格式 将下载地址改为国内镜像 点开官网后下载所需版本的VSCode,这里以deb格式为例: 点击下载后打开下载项:右键下载的文件-----复制下载链接 将红框 ...

  3. apache mod_xsendfile提高php文件下载速度的方法

    说明: 在apache服务器中提供一个文件下载,一般使用一个url指向服务器中的文件即可提供下载. 缺点:不能进行统计,权限检测等操作. 1,一般使用php提供下载,例如: 复制代码代码示例: < ...

  4. ubuntu下,提高wget的下载速度

    通过代理提高wget下载速度. 方法: 在终端直接运行 export http_proxy=http://proxyAddress:port 或者 export https_proxy=http:// ...

  5. maven,阿里云国内镜像,提高jar包下载速度

    镜像 maven默认会从中央仓库下载jar包,这个仓库在国外,而且全世界的人都会从这里下载,所以下载速度肯定是非常慢的.镜像就相当于是中央仓库的一个副本,内容和中央仓库完全一样,目前有不少国内镜像,其 ...

  6. ArchLinux pacman 提高俩倍下载速度方法

    pacman能够调用外部下载工具来代替默认的wget来给pacman提速 比如将/etc/pacman.conf中 XferCommand = /usr/bin/wget –passive-ftp - ...

  7. GitHub——修改DNS提高git clone速度

    推荐DNS地址 114.114.114.114 DNS修改地址 按照教程将DNS写入,并重启网络服务即可. Ubuntu修改DNS

  8. Pycharm更换清华、阿里、豆瓣软件源提高依赖包下载速度

    很多同学都遇到过类似问题:用Pycharm下载某些依赖包时,速度比某度的云盘速度还低,而且还不稳定.我基本上遇不到这样的情况,但是为了日后方便,今天就记录一下更换软件源的两种方式. 一.GUI手动添加 ...

  9. 如何开启Chrome内核浏览器(360极速版、QQ、UC)的多线程下载模式来提高浏览器的下载速度?

    1.在地址栏处输入chrome://flags/并回车 2.在这个页面的搜索地址处输入 Parallel downloading(多线程下载),定位到这一项,并将该项的预设值,改为enabled后,点 ...

最新文章

  1. Windows 7官方主题之“海上航行”
  2. 用jquery的ajax功能获取网站alexa的方法
  3. backtracking算法
  4. SQL入侵恢复XP_CMDSHLL与开3389
  5. 贫血的Domain Model之说
  6. java线程如何避免死锁_Java面试问题,如何避免Java线程中的死锁?
  7. clustered和nonclustered索引的区别
  8. 问题三十七:C++怎么解一元四次方程?(1)——怎么解一元二次方程
  9. wxWidgets第十七课 采用AGG渲染库
  10. 第4章 最基础的分类算法-k近邻算法 kNN 学习笔记 下
  11. 【061】百度迁徙-用地图大数据演绎国人的迁徙史诗
  12. html如何转换成中文,html中文乱码怎么解决怎么造成如何避免中文乱码
  13. 网站搭建的流程是什么
  14. 32bit GM命令
  15. Maya vray 3S皮肤材质球设置与材质节点连接
  16. [服务器]Windows server 2008 R2远程桌面授权破解方法
  17. 全面解说OCA全贴合优势
  18. 别傻了!不能只会给别人开热点,要尝试华为手机的WiFi分享功能
  19. php检测wifi,WFilter插件 - 随身wifi和私接路由检测
  20. 现在详解Android App AllowBackup配置带来的风险

热门文章

  1. 【开关电源】各类型电阻计算
  2. 矢量网络分析仪 Anritsu MS4630B
  3. 数据结构初阶最终章------>经典八大排序(C语言实现)
  4. 神经网络的Backbone
  5. android 判断手机是否有物理menu键
  6. 垂直搜索引擎框架(更新中)
  7. TOGAF方法论 感受之二:从理论到执行的体系化方法论
  8. 年 - 月 - 日 小时 : 分钟 : 秒 (例:2021-01-01 00:00:00 ) 的时间转换格式
  9. 【效率】Docker:从入门到实战过程全记录
  10. 《neural networks and deep learning》读书笔记