Есть ли работающий git для Ubuntu 18, который может клонировать репозитории git из github из-за прокси-сервера, не сталкиваясь с печально известной ошибкой GnuTLS recv?
Ключевой вопрос:
Можно ли это сделать без необходимости перестраивать свой собственный пакет git с openssl? - Это то, что я вряд ли буду делать из-за различных системных требований. Пожалуйста, предложите альтернативы. Более того, рекомендация перекомпилировать такой пакет, когда git фактически работает из-за прокси с меньшими репозиториями на github, кажется излишним.
Вот история проблемы.
При использовании git (2.21.0) в Ubuntu (18.04.1) для клонирования репозитория opencv из github возникает следующая ошибка.
$ 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, как отмечалось выше.