git submodule update --init --recursive中可能遇到的问题

整理收藏夹,亲测可行的方法

1. 提示子模组未对路径注册

同步子模组 url,>参考博客.

git submodule sync

2. error: RPC failed; curl 56 GnuTLS recv error (-9)

>参考文章.

sudo apt-get purge git
sudo apt-get install git

3. RPC failed; curl 18 transfer closed with outstanding read data remaining

>参考文章.

  • 1)缓存区溢出
git config http.postBuffer 524288000
  • 2)若第一步无效,可能是网络下载速度缓慢
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
  • 3)若前两步无效,使用vi .gitmodules查看子模组url
    • 可尝试将报错的url由git@改为https://或将https改为http
    • 可将url改为国内的镜像地址(例如boringssl),或将子模组fork到自己的GitHub中,使用自己的网址clone,>参考博客.

更改url后,使用 git submodule sync同步子模组路径。手动clone时注意下载路径,应为:git clone [url地址] [本地绝对路径]

4. gnutls_handshake() failed: The TLS connection was non-properly terminated.

这一错误的产生原因我没有完全搞明白,网上搜到的解决方法和我的情况不太匹配,尝试过后问题没有解决,但仍列出以供参考,或许在其他情况下可行:

我的解决方法其实比较诙谐···就是按照上文3.3的方法一项一项手动clone,如果仍然报该错那就等一会儿再试一遍,或者尝试连接/断开VPN(有的项需要连接有的需要断开,不知道为什么)。总之就是子模组挨个clone、多试几次,或许只是单纯的网络问题吧 😦

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值