阅读本文大概需要 3 分钟。
”
众所周知,GitHub 是一个巨大的开源宝库,以及程序员和编程爱好者的聚集地,包括我之前推荐的诸多优秀的开源项目全部都是位于 GitHub 上。
但是每当我们看到优秀的开源项目,准备去下(bai)载(piao)时,会发现 git clone
的速度异常之慢!就我个人而言,在我家里 200M 移动宽带的环境下,我克隆开源项目就没发现速度大于过 20.00KiB/s
的时候,这简直太难受了。
![](https://i-blog.csdnimg.cn/blog_migrate/fce5b77ffab57366dd0417383a9ba87f.png)
小项目倒还好,我等几分钟无所谓;一旦项目庞大起来,或者项目文件数目一多, git clone
大概率会失败!
当然网上常见的诸如修改 hosts、代理等方式实际使用效果并不一定好,而且也不稳定。
“码云” 是个好东西
接下来就介绍一种 GitHub 下载的加速方法:通过国内码云平台的转接,来完成 GitHub 上项目的下载加速。
感谢公众号小伙伴 ioc 提供思路
(1)首先确保码云上有账户,可以正常使用,没有的可以自行注册一下。
(2)点击右上角新建仓库的加号 +
,选择 “从 GitHub/GitLab
导入仓库” 菜单
![](https://i-blog.csdnimg.cn/blog_migrate/fadc077cdfc0d785a77571742f1a65b9.png)
(3)然后填写位于 GitHub
上你想 clone
的仓库地址并导入
![](https://i-blog.csdnimg.cn/blog_migrate/4e3acf0db06c250b0675daac8fb6083c.png)
这一步交给码云来做速度是非常快的,一会儿功夫,码云就克隆出了一份和 GitHub 上一模一样的项目!
![](https://i-blog.csdnimg.cn/blog_migrate/280f5bbc26e12bd696190a5c39eab26a.png)
(4)接下来我们通过码云上的项目地址,将项目 clone
到本地,这时候的 clone 速度就很快了,几 MB/s
的速度是没问题的,很快项目就下载下来了。
![](https://i-blog.csdnimg.cn/blog_migrate/8e0a6cc8accf7cdf79db50da5b0d0f36.png)
按道理讲这时候我们的目的已经达到了,不过不要忘了,还有一件事没做。
重新关联远端地址
要知道,这时候克隆到本地的项目关联的是码云 Gitee 的地址,已经和原来的 GitHub 项目完全脱离了,是另外一个副本。
在必要情况下(比如我们就是要给 GitHub 上的某个项目提 PR
),我们还需要重新将我们本地的项目关联到原来的 GitHub 项目上去,做法如下:
(1)首先找到位于本地仓库目录下的隐藏文件夹 .git
![](https://i-blog.csdnimg.cn/blog_migrate/cb2dae1f0fd6b3ca693bf7c274f6f330.png)
(2)用文本编辑器打开 .git
文件夹中的 config
配置文件
![](https://i-blog.csdnimg.cn/blog_migrate/d6b414d386e8ea6c60f15bfe9c6748db.png)
将配置文件中的 [remote"origin"].url
字段重新关联到原来位于 GitHub 上的 GitHub 项目地址
![](https://i-blog.csdnimg.cn/blog_migrate/b11f0c6f83a2ddf5c70a4ea022e2a397.png)
当然你也可以通过命令行来修改远端地址,效果一样的
至此大功告成,本地项目就相当于是 clone
自 GitHub,后续提代码,提 PR
到 GitHub 上都没有问题。
崔庆才
静觅博客博主,《Python3网络爬虫开发实战》作者
隐形字
个人公众号:进击的Coder
![](https://i-blog.csdnimg.cn/blog_migrate/def6dc72e2075aaecb2e9cd598075ab8.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f22d3ba17372ba726266a2e9dbcd3f5f.png)