web-dev-qa-db-fra.com

erreur git clone: ​​gnutls_handshake () a échoué: un paquet TLS inattendu a été reçu

Je suis sous Ubuntu 18.04 LTS sur armv7l. J'exécute git clone dans un proxy (les variables du proxy ont été définies correctement), mais maintenant, je reçois ceci;

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

Cela fonctionnait dans Ubuntu 16.04. J'ai vérifié cette solution mais cela ne fonctionne pas pour moi. Tout ce que j'essaie de faire est de se faire cloner.

11
Rock

Enfin trouvé la réponse. Il semble que je doive faire:

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

Cela a pris du temps, mais heureusement, cela fonctionne à la fin. Je pensais que ce serait difficile à résoudre, mais ce sont des commandes que je n'avais jamais faites auparavant sur Ubuntu 16.04.

24
Rock

Pourrait être un problème avec les noix Paquet. nous devons compiler un git Paquet avec openssl au lieu de gnutls. Suivez les étapes ci-dessous,

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

Vous pouvez suivre This Bog ou Vous pouvez trouver un script simple ici pour le faire

1
nullbyte91