Non è possibile clonare alcun repository git da github


30

Dall'aggiornamento a OS X 10.9.2 non sono in grado di clonare alcun repository git da github.com

Se eseguo il comando clone git ottengo il seguente errore:

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

Non importa quale repository utilizzo. L'ho provato anche con il client desktop Github.

Quindi controllo il certificato SSL da github.com tramite Safari e ho ricevuto le informazioni, che il codice SSL non è valido.

Ecco uno screenshot del mio problema: https://dl.dropboxusercontent.com/u/215017/github_problem.png

Qualche idea? Il mio certificato SSL è rotto?


Stessa cosa per me. E anche dalla console: problema certificato SSL: catena di certificati non valida. Anche perché ho aggiornato a OSX 10.9.2 questa mattina
frandevel

Risposte:


41

Di recente (luglio 2014) ho riscontrato un problema simile e ho riscontrato su OS X (10.9.4) che era scaduto un certificato "DigiCert High Assurance EV Root CA" (sebbene ne avessi anche un altro non scaduto).

  1. Apri Accesso portachiavi
  2. cerca certificati per "DigiCert"
  3. Visualizza menu> Mostra certificati scaduti

Ho trovato due certificati "DigiCert High Assurance EV Root CA", uno in scadenza dal 2031 novembre e quello scaduto a luglio 2014 (alcuni giorni prima). L'eliminazione del certificato scaduto ha risolto il problema per me.

Spero che sia di aiuto.


4
Mostra certificati scaduti è il punto chiave, altrimenti non vedrai il certificato da eliminare.
agilityvision,

13

Ho risolto il mio problema controllando il mio Keychain (Applicazione -> Utilità -> Keychain Access.app)

Ho capito che avevo un proprio certificato Digicert nel mio portachiavi di registrazione. Sembra che questo sia stato rotto. L'ho rimosso e dopo tutto funziona perfettamente.

Ora https://github.com ha un "pulsante" verde nella barra dell'URL anziché uno grigio.


Anch'io. Per qualche motivo avevo una radice Digicert CA nei miei elementi "login" in Keychain. Rimuoverlo risolto il problema, ma non sono sicuro di quale effetto collaterale abbia altrove o perché una CA fosse nei miei elementi di accesso.
ekeyser,

Sono un po 'turbato dal fatto che questi certificati apparentemente errati siano
arrivati

Anche io ... non ho idea di come ci sia arrivato. Nel mio caso avevo due certes, uno era CA ...
Nicolas Miari,

Stesso problema, stessa soluzione. Mi piacerebbe anche sapere da dove proviene.
Ryan Ore,

Qualcuno ha trovato una spiegazione per questo bizzarro fenomeno?
Joe Carroll,

6

Vai al Portachiavi in ​​OSX e cerca "Digicert High Assurance EV Root CA-1" e rimuovilo. Quindi accedi nuovamente a Github tramite Safari.

Prova qualunque operazione git dopo e dovrebbe funzionare.

Spero che sia d'aiuto.


9
L'eliminazione non mi ha aiutato con OSX Mavericks. Ciò che ha finito per funzionare, per me, è stato (ispirato a questo tweet ) visitare i certificati di autorità radice attendibili DigiCert ; Ho scaricato DigiCert High Assurance EV Root CAe quindi trascinato / rilasciato nella vista della finestra "Certifcates" del mio portachiavi. Ho pensato di menzionare nel caso in cui altri fossero nella stessa barca ... Penso che cancellare il certificato mi abbia causato mal di testa.
mhulse,

1
@mhulse grazie amico. Dovresti aggiungerlo come risposta a questa domanda.
msk

Grazie per il calcio nei pantaloni @frandevel! Stranamente, ho appena avuto questo problema che mi accadeva sul mio computer di lavoro !!! Sulla base dei suggerimenti di questo numero di Homebrew GitHub , penso di aver trovato una soluzione semplice . Molto apprezzato. :)
mhulse,

Sembra che la tua risposta dovrebbe forse specificare che si dovrebbe eliminare la versione "scaduta" del certificato. Penso che sia lì che ho avuto problemi (ho eliminato per errore il certificato non scaduto). Grazie ancora per aver condiviso una risposta!
mhulse,

4

EDIT: Sembra che la risposta di @ craigb sia la stessa soluzione . Lascio la mia risposta qui perché si collega ai post ufficiali del blog su come risolvere e ha una schermata.


Usando GitHub per Mac su OS X Mavericks, all'improvviso, sul mio laptop e sul mio computer di lavoro , ho iniziato a ricevere gli errori seguenti ...

Ecco l'errore che ho ricevuto per la clonazione:

avviso: modelli non trovati /Applications/GitHub.app/Contents/Resources/git/templates fatal: impossibile accedere a " https://github.com/mhulse/xxxxxx.git/ ": problema certificato SSL: catena di certificati non valida (128 )

... ed ecco l'errore che ottengo per la sincronizzazione:

fatale: impossibile accedere a " https://github.com/mhulse/xxxxxx.git/ ": problema certificato SSL: catena di certificati non valida (128)

Per farla breve, ho appena trovato questo post che ha questa spiegazione e correzione :

Il certificato scaduto in questione è il certificato "CA radice radice di DigiCert EV" [Scadenza 26 luglio 2014]. Questo certificato intermedio temporaneo è stato utilizzato negli anni passati come parte di una catena di compatibilità per dispositivi meno recenti.

...

Gli utenti di OS X possono risolvere il problema eliminando il certificato dal loro archivio chiavi di accesso utilizzando Accesso portachiavi.

Ecco una correzione in 4 passaggi:

In Accesso portachiavi vai su Visualizza -> Mostra certificati scaduti e cerca "DigiCert High" per trovare la CA radice di DigiCert High Assurance EV scaduta il 26 luglio 2014. Elimina questo certificato e chiudi Accesso portachiavi.

correggi l'accesso al portachiavi

Ciò ha risolto il problema per me!


-2

Nel mio caso, l'aggiunta o la rimozione di certificati intermedi non è sufficiente per risolvere il problema. Ho dovuto rimuovere tutti i certificati da autorità sconosciuta nei Portachiavi di accesso . Non è mostrato dall'icona, devi evidenziare ognuno per vedere qualcosa del genere:

questa immagine

Questi certificati sono stati aggiunti quando si fa clic su "Continua" in un avviso del browser. Spero che queste informazioni aggiuntive siano di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.