git clone error: сбой gnutls_handshake (): получен неожиданный пакет TLS - PullRequest
0 голосов
/ 28 июня 2018

Я использую Ubuntu 18.04 LTS на armv7l. Я запускаю git clone внутри прокси (я правильно установил переменные прокси), но теперь я получаю это;

fatal: unable to access '<my_git>.git/': gnutls_handshake() failed: An unexpected TLS packet was received.

Раньше работал в Ubuntu 16.04. Я проверил это решение , но оно не работает для меня. Все, что я пытаюсь сделать, это сделать клон.

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

Может быть проблема с gnutls Пакетом. мы должны скомпилировать пакет git с openssl вместо gnutls. Выполните следующие шаги,

sudo apt-get install -y build-essential fakeroot dpkg-dev
sudo apt-get -y build-dep git
sudo apt-get install -y libcurl4-openssl-dev

mkdir git-openssl
cd git-openssl
apt-get source git
cd git-*
sed -i -e 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' 
./debian/control
sed -i -- '/TEST\s*=\s*test/d' ./debian/rules
sudo dpkg-buildpackage -rfakeroot -b
sudo dpkg -i git_2.7.4-0ubuntu1.6_arm64.deb

#CleanUp
cd ../../
sudo rm -rf git-openssl

Вы можете подписаться на Это Болото или Вы можете найти простой скрипт здесь, чтобы сделать это

0 голосов
/ 29 июня 2018

Наконец-то нашел ответ. Кажется, мне нужно сделать:

git config --global http.proxy http://<my_proxy>:<my_port>
git config --global https.proxy https://<my_proxy>:<my_port>

Потратил немного времени на это, но, к счастью, это сработало. Я думал, что это будет трудно исправить, но оказалось, что некоторые команды, которые я никогда не выполнял ранее в Ubuntu 16.04.

...