#git #ubuntu #github #openssl #gnutls
#git #ubuntu #github #openssl #gnutls
Вопрос:
Существует ли работающий 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, например, как отмечалось выше.