解决github下载速度慢以及嵌套子模块下载问题

1,180

很多情况下,我们需要从github拉取一套代码到我们本地,进行一系列的开发,但是github是美国的站点,我们国内下载速度非常慢,需要翻墙,但是网上很多免费翻墙软件坑太多,现在分享一种解决方案,既不需要翻墙,又能提高下载速度。

  1. 将链接的github.com后面加上.cnpmjs.org

    例如:

git clone https://github.com/openmv/openmv.git

改为

git clone https://github.com.cnpmjs.org/openmv/openmv.git
  1. 如果涉及到子模块下载,因为默认的.gitmodules里的链接都是github.com,所以在下载子模块的时候也会卡住。

这时需要按照以下几步进行:

  1. 在代码根目录下,全局搜索 .gitmodules文件

    find -name ".gitmodules"
    
  2. 依次进入对应.gitmodules文件的目录下,将文件里面的github.com替换成github.com.cnpmjs.org

    find -name ".gitmodules" | xargs sed -i 's/github.com/github.com.cnpmjs.org/g'
    
  3. 执行子模块初始化命令

    git submodule init
    
  4. 下载子模块

    git submodule update --recursive
    
  5. 等待下载完成,可能下载的子模块里还嵌套子模块,继续执行第一步,直到所有的子模块全部下载完成。