整理收藏夹,亲测可行的方法
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由
更改url后,使用 git submodule sync
同步子模组路径。手动clone时注意下载路径,应为:git clone [url地址] [本地绝对路径]
4. gnutls_handshake() failed: The TLS connection was non-properly terminated.
这一错误的产生原因我没有完全搞明白,网上搜到的解决方法和我的情况不太匹配,尝试过后问题没有解决,但仍列出以供参考,或许在其他情况下可行:
我的解决方法其实比较诙谐···就是按照上文3.3的方法一项一项手动clone,如果仍然报该错那就等一会儿再试一遍,或者尝试连接/断开VPN(有的项需要连接有的需要断开,不知道为什么)。总之就是子模组挨个clone、多试几次,或许只是单纯的网络问题吧 😦