GitHub下载速度慢?这个方法可以解决[通俗易懂]

在GitHub上面下载代码的时候发现,那下载速度是真的慢!在这里说一些解决方法。

大家好,又见面了,我是你们的朋友全栈君。

学习时,在GitHub上面下载代码的时候发现,那下载速度是真的慢!小项目还好,要是大一点还带有很多子模块的项目,不但耽误很多时间,还会下载失败 =.= 以下来介绍另一种提高GitHub下载速度的方法。

一、 通过码云转接提高仓库下载速度

简介:利用Gitee(码云)这个开源中国提供的代码仓库来转接,以此提高Github上项目的下载速度。

1.1 操作前的准备

操作前需要准备好 GiteeGithub 的账号,这两者的操作是相似。如果操作不太熟练的话,可以去参考这篇文章 Gitee实战使用教程 ,如果想快速了解并使用的话,可以看看这篇文章 码云快速入门使用教程

1.2 导入远程仓库

1.2.1 导入方法一

点击右上角的 + 号,选择 从Github/GitLab导入仓库

在这里插入图片描述
点击 从URL导入 ,填上 Github 上想clone的仓库地址,是否开源根据自己情况选择,再点击导入

在这里插入图片描述

点击后,码云会克隆出一份和GitHub上一模一样的项目。接下来就是相当于从码云上面克隆仓库了,这下载速度可是能达到 几MB/s 的!比直接从GitHub上面下载快得多了。

命令操作可以参考这篇文章:Gitee快速入门操作教程 ,想看详细一点的话可以参考这篇文章:码云Gitee的操作使用详细教程

1.2.2 导入方法二

另个一个导入方法是点击右上角的 + 号,选择 新建仓库

+
点击后和平常操作一样,给仓库取名等,直到下图所示位置,如下图所示,最后点击 导入已有仓库

在这里插入图片描述
再填上Github的仓库地址,点击 创建
在这里插入图片描述
创建完成后,可以点击上方的这个图标,重新同步仓库(更新到最新的)
在这里插入图片描述

二、 提高子模块的下载速度

简介:有一些项目使用了第三方代码库,我们在克隆仓库的时候,这些子模块不会自动下载,因为这些子模块在另外的地址中存放。

2.1 操作思路

2.1.1 问题描述

我们在项目克隆完成后,将项目依赖的子模块下载下来,需要输入以下命令

git submodule update --init --recursive

可这些子模块是放在GitHub上面的,那意味着子模块它们的下载速度还是很慢。

2.1.2 解决方法

先在需要下载的项目中,找到所使用的子模块的链接,将使用的子模块的代码fork到自己的GitHub仓库中,再迁移到Gitee上面去(有多个子模块的话,就重复操作多次)。

接着将原项目使用的子模块的链接地址,改为子模块迁移到Gitee中的地址,再执行以下命令

git submodule update --init --recursive

好了,这就是提高子模块下载速度的方法。

三、 重新关联GitHub远程仓库

简介:以上操作,克隆到本地的项目关联的是码云Gitee的地址,如果想给GitHub上的项目提交某个内容,则需要重新关联到GitHub。

以下介绍非命令行的操作(与命令行操作效果是一样的,只是想记录多一种方法)。

首先打开克隆下来后的项目,即本地仓库,找到 .git 文件夹

在这里插入图片描述
打开 .git ,找到 config 配置文件,用文本编辑器(记事本的形式)打开

在这里插入图片描述
将配置文件中 url 后的字段改为GitHub远程仓库的地址

在这里插入图片描述
修改完后保存,就可以了。至此,这个本地项目就相当于是克隆GitHub上面的项目,后续可以将代码提交到GitHub上面了。

好了,继续学习。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126200.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(1)


相关推荐

  • pyinstall 使用「建议收藏」

    pyinstall 使用「建议收藏」https://blog.csdn.net/HW140701/article/details/93494869

    2022年10月23日
  • CTFHUB——反射型XSS详解「建议收藏」

    CTFHUB——反射型XSS详解「建议收藏」背景本来看ctfhub上有xss的题目,打算好好学习一波,结果点开一看,只有一道题2333。便现在dvwa上熟悉了一波。所谓反射型是相对于存储型来讲的。如果黑客的xss注入是通过某种方式储存到了数据库中,那就是存储型的,这种xss的特点就是每次访问该页面都会收到xss攻击,因为js语句已经放在数据库里了。而反射型xss则不是这样,每次触发只能手动输入和点击才能触发。我认为xss产生的原因主要是对便签审查不严格造成的。dvwaxss例题下面写一下dvwa中的三种难度的反射型xss。<?

  • 隐马尔可夫模型_基于hmm模型外汇预测

    隐马尔可夫模型_基于hmm模型外汇预测隐马尔科夫模型,HiddenMarcovModel,是可用于标注问题的统计学习模型,描述由隐藏的马尔科夫链随机生成观测序列的过程,属于生成模型,是一种比较重要的机器学习方法,在语音识别等领域有重要的应用。 本文不打算使用书面的一大堆公式来说明,本人对公式无感,能用例子说明的根本不想碰公式,不知道是不是霍金说过,多加一条公式就会损失一大片读者。PS:不管有没有说过了,是这个意思,what

  • golang json 转map

    golang json 转map//convertjsontomappackagemainimport(“fmt””encoding/json”)funcmain(){b:=[]byte(`{“IP”:”192.168.11.22″,”name”:”SKY”}`)m:=make(map[string]string)err:=json.Unmarsha

  • 什么是字节码指令?[通俗易懂]

    什么是字节码指令?[通俗易懂]字节码指令简介: Java虚拟机的指令由一个字节长度的、代表着某种特定含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码。由于限制了Java虚拟机操作码的长度为一个字节,所以指令集的操作码总数不可能超过256条。字节码与数据…

  • 【已解决】org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp

    错误信息很明确,就是没有找到index_jsp这个class文件。Jsp本质上就是一个servlet,也就是一个java类,tomcat通过运行编译好的class文件来显示jsp页面,而翻译jsp文件为java文件的引擎也就是tomcat的jasper。但是我的tomcat内部是没有缺少这部分jar包内容的。于是便有了我的第一次尝试。观察是不是jar包冲突了。因为项目本身引入了servlet-api、jsp-api包可能会和tomcat自带的包冲突,当然不排除也可能是其他包冲突。利用mavenhe

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号