No se puede clonar ningún repositorio git de github


30

Desde la actualización a OS X 10.9.2 no puedo clonar ningún repositorio git de github.com

Si ejecuto el comando git clone me sale el siguiente error:

git clone https://github.com/davedelong/DDMathParser.git
Cloning into 'DDMathParser'...
fatal: unable to access 'https://github.com/davedelong/DDMathParser.git/': SSL certificate problem: Invalid certificate chain

No importa qué repositorio use. También lo probé con el cliente de escritorio Github.

Así que verifico el certificado SSL de github.com a través de Safari y obtuve la información de que el certificado SSL no es válido.

Aquí hay una captura de pantalla de mi problema: https://dl.dropboxusercontent.com/u/215017/github_problem.png

¿Algunas ideas? ¿Está roto mi certificado SSL?


Lo mismo para mi. Y también desde la consola: problema con el certificado SSL: cadena de certificados no válida. También desde que actualicé a OSX 10.9.2 esta mañana
2014

Respuestas:


41

Recientemente (julio de 2014) tuve un problema similar y descubrí en OS X (10.9.4) que había expirado un certificado de "DigiCert High Assurance EV Root CA" (aunque también tenía otro que no vencía).

  1. Acceso a llavero abierto
  2. buscar certificados para "DigiCert"
  3. Ver menú> Mostrar certificados caducados

Encontré dos certificados llamados "DigiCert High Assurance EV Root CA", uno con vencimiento en noviembre de 2031 y otro con vencimiento en julio de 2014 (algunos días antes). Eliminar el certificado vencido resolvió el problema por mí.

Espero que esto ayude.


44
Mostrar certificados caducados es el punto clave, de lo contrario no verá el certificado para eliminar.
agilityvision

13

Solucioné mi problema marcando mi Llavero (Aplicación -> Utilidades -> Llavero Access.app)

Me di cuenta de que tenía un certificado Digicert propio en mi llavero de registro. Parece que esto estaba roto. Lo he eliminado y después de esto todo funciona bien.

Ahora https://github.com tiene un "botón" verde en la barra de URL en lugar de uno gris.


Igual que aquí. Por alguna razón tenía una raíz de Digicert CA en mis elementos de "inicio de sesión" en Keychain. Eliminarlo solucionó el problema, pero no estoy seguro de qué efecto secundario tiene en otro lugar o por qué una CA estaba en mis elementos de inicio de sesión.
ekeyser

Me preocupa un poco que estos certificados aparentemente incorrectos
hayan

Yo también ... no tengo idea de cómo llegó allí. En mi caso tenía dos certificados, uno era CA ...
Nicolas Miari

El mismo problema, la misma solución. También me encantaría saber de dónde vino.
Ryan Ore

¿Alguien ha encontrado una explicación para este extraño fenómeno?
Joe Carroll

6

Vaya al llavero en OSX y busque "Digicert High Assurance EV Root CA-1" y quítelo. Luego acceda nuevamente a Github vía Safari.

Intente cualquier operación git después de eso y debería funcionar.

Espero eso ayude.


99
Eliminar no me ayudó en OSX Mavericks. Lo que terminó funcionando, para mí, fue (inspirado por este tweet ) visitar los Certificados de la Autoridad Raíz de Confianza DigiCert ; Descargué DigiCert High Assurance EV Root CAy luego arrastré / solté en la vista de la ventana "Certificados" de mi Llavero. Solo pensé en mencionarlo en caso de que otros estén en el mismo barco ... Creo que eliminar el certificado me causó un poco de dolor de cabeza.
mhulse

1
@mhulse gracias hombre. Debe agregarlo como respuesta a esta pregunta.
msk

¡Gracias por patear los pantalones @frandevel! ¡Curiosamente, me acaba de ocurrir este problema en mi computadora de trabajo! Basado en los consejos de este problema de Homebrew GitHub , creo que encontré una solución fácil . Muy apreciado. :)
mhulse

Parece que su respuesta tal vez debería especificar que uno debería eliminar la versión "caducada" del certificado. Creo que ahí es donde tuve problemas (eliminé accidentalmente el certificado no caducado). Gracias de nuevo por compartir una respuesta!
mhulse

4

EDITAR: Parece que la respuesta de @ craigb es la misma solución . Dejaré mi respuesta aquí porque se vincula a la publicación oficial del blog sobre cómo solucionarlo y tiene una captura de pantalla.


Usando GitHub para Mac en OS X Mavericks, de la nada, en mi computadora portátil y en mi computadora de trabajo , comencé a recibir los siguientes errores ...

Aquí está el error que recibí para la clonación:

advertencia: plantillas no encontradas /Aplicaciones/GitHub.app/Contents/Resources/git/templates fatales: no se puede acceder a ' https://github.com/mhulse/xxxxxx.git/ ': problema con el certificado SSL: cadena de certificados no válida (128 )

... y aquí está el error que recibo por la sincronización:

fatal: no se puede acceder a ' https://github.com/mhulse/xxxxxx.git/ ': problema con el certificado SSL: cadena de certificados no válida (128)

En pocas palabras, acabo de encontrar esta publicación que tiene esta explicación y solución :

El certificado caducado en cuestión es el certificado "DigiCert High Assurance EV Root CA" [Caducidad 26 de julio de 2014]. Este certificado intermedio temporal se utilizó en años anteriores como parte de una cadena de compatibilidad para dispositivos más antiguos.

...

Los usuarios de OS X pueden resolver el problema eliminando el certificado de su almacén de claves de inicio de sesión utilizando Keychain Access.

Aquí hay una solución de 4 pasos:

En Keychain Access, vaya a Ver -> Mostrar certificados vencidos y busque 'DigiCert High ”para encontrar la CA raíz de EV DigiCert High Assurance que expiró el 26 de julio de 2014. Elimine este certificado y cierre Keychain Access.

arreglar el acceso al llavero

¡Eso solucionó el problema para mí!


-2

En mi caso, agregar o eliminar certificados intermedios no es suficiente para resolver el problema. Tuve que eliminar todos los certificados por autoridad desconocida en los llaveros de inicio de sesión . No se muestra con el ícono, debe resaltar cada uno para ver algo como esto:

esta imagen

Estos certificados se agregaron al hacer clic en "Continuar" en una advertencia del navegador. Espero que esta información adicional ayude.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.