Ubuntu 18是否有可用的git,可以从代理后面从github克隆git存储库,而不会遇到臭名昭著的GnuTLS recv错误?
关键问题是这个
可以这样做而不必使用openssl重建自己的git包吗? -由于各种系统要求,我不太可能这样做。请提出替代方案。此外,当git实际上在github上具有较小存储库的代理后面工作时,推荐这样的软件包重建似乎是过大的选择。
这是问题的故事。
在Ubuntu(18.04.1)上使用git(2.21.0)从github克隆opencv存储库时,遇到以下错误。
$ git clone http://github.com/opencv/opencv.git opencv
Cloning into 'opencv'...
warning: redirecting to https://github.com/opencv/opencv.git/
remote: Enumerating objects: 2, done.
remote: Counting objects: 100% (2/2), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 251542 (delta 0), reused 0 (delta 0), pack-reused 251540
Receiving objects: 100% (251542/251542), 457.18 MiB | 1.82 MiB/s, done.
error: RPC failed; curl 56 GnuTLS recv error (-110):
The TLS connection was non-properly terminated.
如上所述,在下载整个存储库后就会遇到问题。
同时,“ $ git config --list”将以下内容显示为已设置的状态(建议一些答案)。
https.sslverify=false
https.postbuffer=1048576000
http.sslverify=false
http.postbuffer=1048576000
请注意-可以直接从github克隆小型存储库而没有任何问题。例如,可以克隆以下文件而不会出现任何问题:https://github.com/rtyley/small-test-repo
=== >>>>例如,如上所述,在克隆相对较大的存储库(例如opencv)时会遇到问题。