git github bitbucket tls1.2 tls1.0

"Fatal: se encontró HttpRequestException". Error con los repositorios de GitHub/Bitbucket debido a la caída del soporte de TLS-1.0



tls1.2 tls1.0 (3)

El soporte de TLS se suspende en versiones anteriores de git.

Actualizar git en su máquina resuelve este problema.

https://git-scm.com/downloads e instale para su máquina desde aquí: https://git-scm.com/downloads .

Problema

Recientemente encontré el siguiente mensaje cuando empecé a un repositorio de GitHub:

"fatal: HttpRequestException encountered. " seguido de que se me solicite mi nombre de usuario y contraseña nuevamente.

De búsquedas anteriores, Visual Studio y varios otros tienen el mismo problema de raíz. Para aquellos más perezosos que yo, aquí hay un resumen de las diversas soluciones para diferentes aplicaciones / sistemas operativos con discusiones relevantes. Esperemos que la gente encuentre esto útil.

Razón

Realmente no puedo llamar a la actualización de sercurity un problema, así que aquí está la razón. El problema es que GitHub ha eliminado la compatibilidad con TLS-1.0 que está causando el problema con los clientes, incluido el cliente git integrado de Microsoft Visual Studio, las versiones de Git inferiores a 1.14, así como los clientes de GUI, incluido tortoiseGit, etc. https://githubengineering.com/crypto-removal-notice/

Bitbucket eliminará TLSv1.0 y TLSv1.1 a partir del 1 de diciembre de 2018. Espero problemas similares a los anteriores.

Solución

Editar: moví mi auto-respuesta a un cuadro de respuesta. Vea abajo.


Git hub ha eliminado TLS-1.0 de sus servicios de autenticación. https://githubengineering.com/crypto-removal-notice/

Soluciones

Clientes de Windows

Use la Versión 2.14.3 (o más reciente) de Git para Windows y más reciente incluye un Administrador de credenciales de Git actualizado para Windows: https://gitforwindows.org/

También puede actualizar explícitamente su Git Windows Credencial Manager a la versión más reciente, 1.14.0, para obtener soporte TLS-1.2: https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0

Clientes de Visual Studio

Se sugiere actualizar su cliente a VS 2017 o, si no puede actualizar, hay dos claves de registro que se pueden configurar para todas las aplicaciones basadas en .NET en la máquina cliente que puede cambiar ... https://developercommunity.visualstudio.com/content/problem/201457/unable-to-connect-to-github-due-to-tls-12-only-cha.html

JDK

TLS-1.2 está predeterminado en JDK8 y disponible en JDK7. https://blogs.oracle.com/java-platform-group/diagnosing-tls,-ssl,-and-https

Clientes Git nativos de Red Hat

RH 5 no admite TLS-1.2 y GitHubEngineering sugiere actualizar a versiones más recientes del sistema operativo. RH 6.8 y 7.2 serán compatibles con TLS-1.2. https://www.linuxquestions.org/questions/blog/mensawater-183304/rhel5-wont-support-tlsv1-1-or-higher-36951/


Paso 1 En primer lugar, debe descargar e instalar la última versión de Git Windows Credential Manager.

Aquí está el enlace a GitHub. https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/latest

Paso 2 Reinicie su máquina.

Paso 3 Ingrese un comando git en la línea de comandos y se le pedirá que inicie sesión nuevamente.

Paso 4 Si aún recibe el mismo error fatal, deberá actualizar Git descargando la última versión desde aquí: https://git-scm.com/downloads

Paso 5 Ingrese un comando git en la línea de comandos y se le pedirá que inicie sesión nuevamente. El problema debería resolverse ahora y debería poder seguir trabajando normalmente.