2012-02-13 1 views
8

Github에서 저장소를 복제하려고하는데 SSL 인증서 문제가 발생합니다.Github에서 프로젝트를 복제 할 수 있도록 OS X에 SSL 인증서를 어떻게 설치합니까?

$ 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 

적절한 인증서를 어떻게 설치합니까?

편집 : 나는 완전히 자식을 사용하여 문제를 방지 할 수 있었다 : // https를 대 : //

+0

Github에서 SSL 인증서 문제가 발생하지 않았으며 clone 명령도 제대로 작동하는 것 같습니다. 당신의 컴퓨터와 인터넷 사이에 프록시가 있습니까? –

+0

ssh 연결을 통해 https를 선호하는 이유는 무엇입니까? – Eimantas

+0

Github에서 다른 프로젝트를 복제했으며 SSL 관련 문제가 없었습니다. 내가 사는 건물에는 최근에 어떤 유형의 방화벽이있을 수 있습니다. – BryanWheelock

답변

9

열기 키 체인 접근, 밖으로 교차 제외 ("시스템의 뿌리"의 모든 인증서를 선택, 있다면), 마우스 오른쪽 버튼을 클릭하고 모든 항목을 PEM 파일로 내 보냅니다.

그런 다음 git config --system http.sslCAInfo /path/to/this/file.pem을 사용하십시오. 특정 저장소를 복제하기 전에이 값을 --system으로 전역으로 설정하지 않으려면이 경로를 GIT_SSL_CAINFO 환경 변수 (예 : GIT_SSL_CAINFO=/path/to/this/file.pem git clone ...)로 설정하면됩니다. 그러면 Git (및 libcurl)이 해당 파일을 신뢰할 수있는 CA 파일로 사용하게됩니다. (git-config man-page에서이 옵션의 세부 정보를 확인할 수 있습니다.)

+1

정말 고마워요. OP가 당신의 충고를 받아 보려고 시도한 적이 없다는 것은 부끄러운 일입니다. 나는 약간의 자식 멍청한 놈이야,하지만 전 자식 config를 사용했다 - 글로벌 및하지 - 시스템 – MadDogMcNamara

관련 문제