Cuando intento conectarme a cualquier servidor HTTPS git, aparece el siguiente error:
error: gnutls_handshake() failed: A TLS packet with unexpected length was received. while accessing ...
fatal: HTTP request failed
Creo que tal vez algunos paquetes relacionados gnutls_handshakeestán rotos. Entonces, quiero reinstalarlos.
¿Qué paquetes pueden estar relacionados con estos errores? ¿O cómo soluciono este tipo de error?

Respuestas:
Tengo razón del problema, fue
gnutlspaquete. Funciona raro detrás de un proxy. Peroopensslestá funcionando bien incluso en redes débiles. Así solución es que debemos compilargitconopenssl. Para hacer esto, ejecute los siguientes comandos:(Recuerde reemplazar
1.7.9.5con la versión real de git en su sistema).Luego, edite el
debian/controlarchivo (ejecute el comandogksu gedit debian/control:) y reemplace todas las instancias delibcurl4-gnutls-devconlibcurl4-openssl-dev.Luego compile el paquete (si falla en la prueba, puede eliminar la línea
TEST=testdel archivodebian/rules):Instalar nuevo paquete:
i386:
sudo dpkg -i ../git_1.7.9.5-1_i386.debx86_64:
sudo dpkg -i ../git_1.7.9.5-1_amd64.debInspirado desde aquí: https://github.com/xmendez/wfuzz/wiki/PyCurlSSLBug
fuente
Para mí, terminó siendo que el certificado SSL fue autofirmado. Prueba esto
git config --global http.sslVerify falsefuente
git, eliminando su protección contra ataques de hombre en el medio.