围炉网

一行代码,一篇日志,一个梦想,一个世界

解决github及其submodule下载慢的问题

经常使用github,实在无法忍受github clone时每秒只有几k的速度,而且稍大的库还会中断,无法完整的clone。经过调研整理出以下勉强可以使用的解决方案

  1. 在chrome上安装浏览器插件:“GitHub加速”

  2. 打开github上对应的代码库时页面增加显示了“加速”按钮

  3. 采用加速按钮面板上的url进行clone速度极快

但是如果代码库包含submodule,那么在使用git submodule update –init –recursive时还是会很慢,需要更新submodule的url地址。

  1. 更新.gitsubmodules文件中相关submodule的URL地址

  2. 如果之前已经使用过git submodule update命令,运行git submodule sync 然后 cat .git/modules/depends/libsnark/config 查看对应的URL地址是否有更新

$ cat .git/modules/depends/libsnark/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        worktree = ../../../../depends/libsnark
[remote "origin"]
        url = https://github.com.cnpmjs.org/scipr-lab/libsnark.git
        fetch = +refs/heads/*:refs/remotes/origin/*

如果submodule还有嵌套submodule,则不能使用 –recursive参数,需要一层层修改,还是比较繁琐的。需在每次git submodule update –init命令后进入depends目录,修改相应的.gitsubmodules文件中相关submodule的URL地址

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

沪ICP备15009335号-2