解决git子模块无法下载的问题

594 阅读1分钟

问题描述

使用下列命令下载子模块的时候,会因为网络原因无法下载

git submodule update --init --recursive

原因

在国内使用git的http网络存在一些问题,需要换成ssh

解决方法

使用下列命令,将子模块的地址换成ssh格式的:

git config submodule.HdrHistogram.url git@github.com:HdrHistogram/HdrHistogram_c.git
  • 注意点1:不能直接修改.gitmodules文件,因为子模块的路径不仅仅保存在这里,在执行update的时候,已经在config文件中生效了

  • 注意点2:config的submodule后面跟的,要是.gitmodules文件里submodule的项目