Есть ли способ использовать git из-за прокси в Ubuntu для клонирования репозиториев github без необходимости перестраивать его самостоятельно с помощью openssl? - PullRequest
1 голос
/ 03 апреля 2019

Есть ли работающий 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, как отмечалось выше.

...