Как установить SSL-сертификаты в OS X, чтобы я мог клонировать проекты из Github? - PullRequest
9 голосов
/ 13 февраля 2012

Я пытаюсь клонировать репозиторий на Github, но у меня возникают проблемы с сертификатом 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

Как мне установить соответствующие сертификаты?

РЕДАКТИРОВАТЬ: мне удалось полностью избежать этой проблемы с помощью Git: // против https://

1 Ответ

10 голосов
/ 13 февраля 2012

Открыть Доступ к цепочке для ключей , выбрать все сертификаты в «Системных корнях» (кроме перечеркнутых, если они есть), щелкнуть правой кнопкой мыши и экспортировать все элементы в файл 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 .)

...