2012-02-13 2 views
8

Sto provando a clonare un repository su Github, ma sto riscontrando problemi con il certificato SSL.Come installare i certificati SSL su OS X in modo da poter clonare i progetti da Github?

$ git clone https://github.com/HonzaKral/django-threadedcomments.git 
Initialized empty Git repository in /Users/Bryan/work/django-threadedcomments/.git/ 
error: SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/HonzaKral/django-threadedcomments.git/info/refs 

fatal: HTTP request failed 

Come installare i certificati appropriati?

EDIT: sono stato in grado di evitare il problema del tutto utilizzando git: // contro https: //

+0

È la cosa più strana, non ho mai avuto problemi con il certificato SSL con Github e anche il comando _that_ clone sembra funzionare bene (per me). Avete dei proxy tra la vostra macchina e Internet? –

+0

Perché preferisci la connessione https con ssh? – Eimantas

+0

Ho clonato altri progetti da Github e non ho mai avuto un problema con SSL. L'edificio in cui vivo potrebbe avere qualche tipo di firewall di recente. – BryanWheelock

risposta

9

aperto Accesso Portachiavi, selezionare tutti i certificati di "Radici di sistema" (ad eccezione di quelli con una croce, se ce ne sono), fare clic con il tasto destro ed esportare tutti gli elementi in un file PEM.

Quindi, utilizzare git config --system http.sslCAInfo /path/to/this/file.pem. Se non si desidera impostarlo globalmente con --system prima di clonare quel determinato repository, è possibile impostare questo percorso nella variabile di ambiente GIT_SSL_CAINFO (ad esempio GIT_SSL_CAINFO=/path/to/this/file.pem git clone ...). Questo farà sì che Git (e libcurl) usino quel file come file CA di fiducia. (Puoi controllare i dettagli di questa opzione nel git-config man-page.)

+1

Grazie mille. Peccato che OP non abbia mai provato a seguire il tuo consiglio. Sono un po 'gob nano, ma ho dovuto usare git config - globale e non - system – MadDogMcNamara