Estoy usando Git (y GitHub) a diario y todo ha funcionado bien y, de repente, ya no puedo comunicarme con mi repositorio remoto de GitHub a través de mis comandos de Git. Cuando intento "Git pull", aparece el siguiente error:
fatal: no se puede acceder a ' https://github.com/snahrvar/eatibl.git/ ': error: 1407742E: rutinas SSL: SSL23_GET_SERVER_HELLO: versión del protocolo de alerta tlsv1
Entonces, probé en múltiples repositorios y obtengo los mismos errores en mi computadora. Hice que otra persona interactuara con esos mismos repositorios, y funciona bien para ellos. Antes de este error, hice un "npm install sharp" en un proyecto y terminó fallando, y sospecho que esto puede haber alterado alguna configuración de SSL, ¡pero es una suposición descabellada!
¡Cualquier idea general u orientación será muy apreciada!
Si es de alguna ayuda, aquí está mi entorno:
- Versión de Git: 1.9.4.msysgit.2
- Versión de Windows: Windows 8.1
Respuestas:
Actualizar TortoiseGit y GCM no me ayudó, pero actualizar Git sí lo hizo, según el consejo de @ Frederic en los comentarios.
https://git-scm.com/download/win
Para asegurarse de que la nueva versión de Git se instale correctamente y no entre en conflicto con instalaciones anteriores (podría, si usara TortoiseGit, porque usaría carpetas diferentes y se enredaría con la variable PATH), elimine la instalación de Git existente antes de instalar el Git actualizado . También es posible que deba instalar con derechos de administrador.
fuente
Es probable que se encuentre con una incompatibilidad con la desaprobación de GitHub de los protocolos de cifrado SSL débiles:
Aviso de eliminación de estándares criptográficos débiles
La solución variará, pero para Windows probablemente necesite actualizar el administrador de credenciales de Git a 1.14.0
https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0
fuente
Si está utilizando Android Studio o IntelliJ IDEA, actualizar Git a la última versión y cambiar la ruta para apuntar a la nueva versión me resuelve el problema.
fuente
Usando TortoiseGit, hice todas las otras correcciones / actualizaciones dadas para esto y todavía no tuve éxito. Encontré esto: No puedo empujar / tirar / buscar de repente
Mi configuración de TortoiseGit para Git para Windows apuntaba a la ruta de Git.exe
C:\Program Files (x86)\Git\bin
. Lo cambié aC:\Program Files\Git\bin
y ahora está funcionando de nuevo.fuente
Check now
botón en elGeneral
cuadro de diálogo de configuración, con lax86
ruta que obtuvegit version 1.9.5.msysgit.1
, después de cambiar aC:\Program Files\Git\bin
tengogit version 2.16.2.windows.1
y con esa ruta todo funciona bien.Esto es lo que funcionó para mí.
fuente
Actualizar Git no fue suficiente en mi situación. Después de depurar durante varias horas, esta fue mi solución:
fuente
curl
todavía me da el mensaje, lo que me hace preguntarme si hay una configuración como esa que segit
Tuve este mismo problema al extraer el código de GitHub en mi terminal de Visual Studio Code . Encontré útiles los consejos de las respuestas anteriores y pirateé una solución siguiendo los pasos a continuación:
C:\Program Files (x86)\Git\bin.
aC:\Program Files\Git\bin
.Este repositorio fue bastante útil.
Espero que esto ayude a alguien.
fuente
TL; DR:
git config --system http.sslbackend schannel
y desactive las comprobaciones HTTPSgithub.com
en su software antivirusEstoy usando la línea de comandos de Git en Windows 8 x64. Además, mi software antivirus comprueba el tráfico HTTPS de forma predeterminada. Como otras personas para responder a esta pregunta, uso GitHub casi a diario.
Luego comencé a jugar cambiando el backend SSL:
git config --system http.sslbackend openssl ----------------vs------------------ git config --system http.sslbackend schannel
y el software antivirus comprueba el tráfico SSL:error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01
SSL certificate problem: unable to get local issuer certificate
schannel: next InitializeSecurityContext failed: Unknown error (0x80092012) - The revocation function was unable to check revocation for the certificate.
PD: En lugar de la línea de comandos, puede reinstalar la última versión de Git, seleccionando "Usar biblioteca de validación SSL nativa de Windows".
PPS: El caso (3) parece ser un error en la biblioteca de canales, porque el certificado MITM que usa mi software antivirus está incluido en la lista blanca de mi máquina.
fuente
En macOS, puede instalar la última versión a
git
través deHomebrew
.fuente
Homebrew
desde cero, parece ser un problema 22.error: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version while accessing https://github.com/Homebrew/brew/info/refs?service=git-upload-pack fatal: HTTP request failed
Lo mismo para mí con Git 1.9.5.msysgit.1 también. Intenté instalar https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0 , pero no hubo cambios.
En realidad, no sucede nada después de la instalación; tal vez estoy haciendo algo mal (Puede que eso no ayude para la pregunta inicial, pero para otras personas, ¡sí!)
fuente
C:\Program Files\Git\etc> cat install-options.txt Editor Option: Notepad++ Path Option: Cmd Plink Path: C:\Program Files (x86)\PuTTY\plink.exe SSH Option: Plink CURL Option: OpenSSL CRLF Option: CRLFAlways Bash Terminal Option: MinTTY Performance Tweaks FSCache: Enabled Use Credential Manager: Enabled Enable Symlinks: Disabled
Sí, hoy encontré el mismo problema en una solicitud de extracción y la solución fue simplemente actualizar Git descargando la última versión (2.16.2) de 64 bits de Git para Windows. Fue lanzado hace 5 días, el 2018-02-20.
fuente
El comentario de @andw funcionó para mí:
Actualice la versión 1.9.5 a 2.15.1 de Git siguiendo estos pasos:
En sourceTree, vaya al menú Tools → Options → Git → Use Embedded Git .
fuente
Una solución rápida sería git config --global http.sslVerify true , pero no se recomienda ya que anula el propósito de usar SSL.
Una segunda y mejor forma es utilizar claves ssh en lugar de una URL SSL.
Pasos para generar claves SSH
o Ejecute el siguiente comando en una terminal Git (Git Bash): ssh-keygen
Después de ejecutar el comando, aparecerá el siguiente mensaje:
Generando par de claves RSA públicas / privadas.
Ingrese el archivo en el que guardar la clave (/h//.ssh/id_rsa):
Proporcione la ruta para almacenar la clave, por ejemplo, ingrese el archivo en el que guardar la clave (/h//.ssh/id_rsa):
C:\Users\Public\my-new-ssh-key
Luego ingrese la frase de contraseña para esa clave (cualquier contraseña de un mínimo de 8 caracteres)
• A continuación, ejecute el siguiente comando: eval "$ (ssh-agent –s)"
• Ejecute el siguiente comando:
ssh-add C:/Users/Public/my-new-ssh-key
Nota: use una barra diagonal en la ruta a la clave SSH recién creada.Después de eso, agregue el contenido del archivo my-new-ssh-key.pub y agréguelo en el área de texto para Agregar clave pública (Bitbucket, GitHub, etc.)
fuente
Mientras me conectaba a un repositorio remoto para buscar, extraer, empujar, etc., tuve el mismo error:
Acabo de reinstalar Git de 64 bits en lugar de 32 bits y eso solucionó el problema.
Después de la instalación, verifique la ruta de Git en las variables de entorno. Debería ser:
fuente
Este es un problema con IntelliJ y RubyMine. GitHub debe haber deshabilitado SSL (¿cumplimiento de PCI tal vez?) A favor de TLS. Si abre Configuración en IntelliJ o RubyMine y navega a Control de versiones> Git, verá que está usando un git.exe instalado en la ruta de la aplicación. Debe descargar la versión más actual de Git y cambiar la ruta en la configuración de VCS para que apunte a eso, por ejemplo, C: \ Archivos de programa \ Git \ bin \ git.exe si lo instala en Windows. Funciona de maravilla después de eso.
fuente
A veces, esto es causado por msysgit desactualizado que usa ssl antiguo y ya no se mantiene, puede instalar el último git para Windows y señalar la ruta git.exe en la configuración de tortuga, luego este problema desapareció.
fuente
Encontré un error similar. En Windows, git actualizado en Windows a la última versión. Eso solucionó el problema.
fuente
La actualización de la versión de Git me ayudó. Tenía la versión 1.9.5 y me actualicé a la 2.21.0 en Windows. Además, la actualización es muy fácil. No es necesario desinstalar la versión anterior. Descargue el último instalador de Git y simplemente continúe presionando siguiente usando las opciones predeterminadas y la versión se cambiará a la nueva versión y todas las configuraciones antiguas seguirán funcionando como claves ssh, etc. No es necesario generar las claves nuevamente y ponerlas github o cualquier otro repositorio.
Anteriormente, mi clonación del protocolo https no funcionaba y daba un error
Una vez que descargué la nueva versión y ejecuté el mismo comando de clonación, funcionó sin ningún problema.
fuente