在国内我们从Github上面下载代码的速度峰值通常都是 20kb/s ~30kb/s~~~

想必这种速度对于我们来说效率极低,很容易在特殊情况发火有种想把电脑砸了电脑冲动;

这种速度对于那些小项目还好,而对于大一些的并且带有很多子模块的项目来讲就很跟耽误时间。

虽然网上有很多提速的方法,但是实际用起来并不稳定。
这里提供一种新的方法,下载速度可以达到 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 。

以上就是提高下载子模块速度的思路。

文章来自:b l o g . c s d n . n e t / k c x 6 4 / a r t i c l e/ d e t a i l s / 8 3 8 6 6 6 3 3

gitee github区别_Github吃大力 速度飙升 2MB/s相关推荐

  1. coding比较gitee/github

    coding比较gitee/github 如名所见 解决一个问题,之前再给同学解释的时候自己话不是太懂这个点,又看了看,思考后算是明白了 问题:coding实战项目时候,如何走一遍流程,和gitee/ ...

  2. 3个步骤,让你的手机上网速度飙升--转载

    3个步骤,让你的手机上网速度飙升 2015-11-06 14:40 互联网 字号:T | T 手机上网问题一直是全民关注的焦点,对于很多用户而言,日常外出最不能忍受的是手机明明连接上了WiFi但速度却 ...

  3. Git命令及集成IDEA、Gitee/GitHub/GitLab

    Git 一.Git 常用命令 命令名称 作用 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置 ...

  4. 历经艰辛,新买的kingmax 8G超棒(SM325)量产成功,速度飙升一倍

    一个月前为了能用xbox看高清电影而购入kingmax 8G超棒U盘一枚,主要是看中它比较小巧便携,并且据说质量不错.结果拿到货后大失所忘,小巧是小巧了,可是写入速度平均只有4.5M/s,对于动辄几个 ...

  5. Gitee/GitHub使用SSH下载文件时报错:The authenticity of host ‘gitee.com (212.64.63.215)‘ can‘t be established.

    Gitee/GitHub使用SSH下载文件时报错:The authenticity of host 'gitee.com (212.64.63.215)' can't be established. ...

  6. 基于Gitee/Github搭建个人博客

    基于Gitee/Github搭建个人博客 如果单纯写博客文章,CSDN.简书或者知乎都是很好的选择,简单易用,直接写就行.但是自己动手建立个人博客网站,不仅有趣,能学到知识,还具备非常强的可定制性.所 ...

  7. git gitee github等系列提交备注规范,提交规范(实用)

    git gitee github等系列提交备注规范,提交规范(实用) <新功能|bug修复|文档改动|格式化|重构|测试代码>: (影响范围) <主题> # 解释为什么要做这些 ...

  8. MAC下载Git配置gitee,gitHub

    1.下载官网 https://git-scm.com/download 选择macOs 没有工具,本次直接选的这个 // 查看Git版本号 git --version 2. 初始化本地仓库 创建本地仓 ...

  9. git、github、gitlab、gitee的区别

    Git        是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具). Github  是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱. Gitlab    ...

最新文章

  1. H.265的NALU
  2. Android人脸支付研究,智能手机上人脸支付系统的设计与实现
  3. 微服务架构:动态配置中心搭建
  4. 【Groovy】闭包 Closure ( 自定义闭包参数 | 自定义单个闭包参数 | 自定义多个闭包参数 | 闭包参数默认值指定 )
  5. apache rewrite规则实现白名单
  6. HTML中的列表和表格
  7. AWS_EC2_Oracle安装教程
  8. learn python app v3_‎App Store 上的“Learn Python and Scratch”
  9. uva 10396——Vampire Numbers
  10. 数据存储和界面展示(二)
  11. 利用matlab guide制作简易计算器
  12. 砸115亿元入局!后知后觉的欧洲重金建设AI,为赶中超美
  13. 后台cs代码控制html控件,cshtml中正则表达式使用后台代码
  14. FFmpeg之YUV420排列原理(二十三)
  15. Subversion 服务配置安装手记(一)
  16. StringTokenizer类
  17. linux运行海康的sdk,海康摄像头SDK在Linux、windows下的兼容问题(二)已解决
  18. 张正友标定算法原理详解(一)
  19. 完美解决idea Maven Cannot reconnect
  20. 震坤行工业超市研发效能提升之路 | 云效

热门文章

  1. SAP Freestyle UI5 和 SAP Fiori Elements 应用的区别
  2. TypeScript 里 tsconfig.json 文件的作用
  3. SAP Fiori 页面的周期性动态刷新功能的实现步骤
  4. 2021年1月19日工作日志 - Cypress regression tests build error
  5. 将网站SSL Server Certificate导入ABAP系统,证书Subject中文字符被转义引起的问题
  6. Could not load JDBC driver class [com.mysql.jdbc.Driver]
  7. 把SAP云平台上创建的API proxy添加到API product里去
  8. SAP CRM里产品主数据的文本模型设计
  9. SAP UI5 another way to change reuse library locally from Yang
  10. SAP CRM 中间件对物料batch ID的处理