有什么方法可以从Ubuntu上的代理后面使用git来克隆github存储库,而不必自己用openssl重建它?

时间:2019-04-03 01:09:13

标签: git ubuntu github openssl gnutls

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)时会遇到问题。

0 个答案:

没有答案