很多情况下,我们需要从github
拉取一套代码到我们本地,进行一系列的开发,但是github
是美国的站点,我们国内下载速度非常慢,需要翻墙,但是网上很多免费翻墙软件坑太多,现在分享一种解决方案,既不需要翻墙,又能提高下载速度。
-
将链接的
github.com
后面加上.cnpmjs.org
例如:
git clone https://github.com/openmv/openmv.git
改为
git clone https://github.com.cnpmjs.org/openmv/openmv.git
- 如果涉及到子模块下载,因为默认的
.gitmodules
里的链接都是github.com
,所以在下载子模块的时候也会卡住。
这时需要按照以下几步进行:
-
在代码根目录下,全局搜索
.gitmodules
文件find -name ".gitmodules"
-
依次进入对应
.gitmodules
文件的目录下,将文件里面的github.com
替换成github.com.cnpmjs.org
find -name ".gitmodules" | xargs sed -i 's/github.com/github.com.cnpmjs.org/g'
-
执行子模块初始化命令
git submodule init
-
下载子模块
git submodule update --recursive
-
等待下载完成,可能下载的子模块里还嵌套子模块,继续执行第一步,直到所有的子模块全部下载完成。