社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

一招搞定GitHub下载加速!

方志朋 • 5 年前 • 669 次点击  

点击上方“方志朋”,选择“设为星标

回复”666“获取新整理的面试文章



一个痛点

众所周知,GitHub是一个巨大的开源宝库,以及程序员和编程爱好者的聚集地,包括我之前推荐的诸多优秀的开源项目全部都是位于GitHub上。

但是每当我们看到优秀的开源项目,准备去下(bai)载(piao)时,会发现 git clone的速度异常之慢!就我个人而言,在我家里200M移动宽带的环境下,我克隆开源项目就没发现速度大于过 20.00KiB/s的时候,这简直太难受了。

小项目倒还好,我等几分钟无所谓;一旦项目庞大起来,或者项目文件数目一多, git clone 大概率会失败!

当然网上常见的诸如修改hosts、代理等方式实际使用效果并不一定好,而且也不稳定。


“码云”是个好东西

接下来就介绍一种GitHub下载的加速方法:通过国内码云平台的转接,来完成GitHub上项目的下载加速。

感谢公众号小伙伴ioc提供思路

(1)首先确保码云上有账户,可以正常使用,没有的可以自行注册一下。

(2)点击右上角新建仓库的加号 +,选择“从 GitHub /GitLab导入仓库”菜单

(3)然后填写位于 GitHub上你想 clone的仓库地址并导入

这一步交给码云来做速度是非常快的,一会儿功夫,码云就克隆出了一份和GitHub上一模一样的项目!

(4)接下来我们通过码云上的项目地址,将项目 clone到本地,这时候的clone速度就很快了,几 MB/s的速度是没问题的,很快项目就下载下来了。

按道理讲这时候我们的目的已经达到了,不过不要忘了,还有一件事没做。


重新关联远端地址

要知道,这时候克隆到本地的项目关联的是码云Gitee的地址,已经和原来的GitHub项目完全脱离了,是另外一个副本

在必要情况下(比如我们就是要给GitHub上的某个项目提 PR),我们还需要重新将我们本地的项目关联到原来的GitHub项目上去,做法如下:

(1)首先找到位于本地仓库目录下的隐藏文件夹 .git

(2)用文本编辑器打开 .git文件夹中的 config配置文件

将配置文件中的 [remote "origin"].url字段重新关联到原来位于GitHub上的GitHub项目地址

当然你也可以通过命令行来修改远端地址,效果一样的

至此大告成,本地项目就相当于是 clone自GitHub,后续提代码,提 PR到GitHub上都没有问题。

热门内容:


最近面试BAT,整理一份面试资料Java面试BAT通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

明天见(。・ω・。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57041