30

После обновления до OS X 10.9.2 я не могу клонировать любой репозиторий git с github.com

Если я запускаю команду git clone, я получаю следующую ошибку:

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

Неважно, какой репозиторий я использую. Я также попробовал это с настольным клиентом Github.

Поэтому я проверяю SSL-сертификат от github.com через Safari и получаю информацию о том, что ssl-cert недействителен.

Вот скриншот моей проблемы:https://dl.dropboxusercontent.com/u/215017/github_problem.png

Есть идеи? Мой сертификат SSL поврежден?

5 ответов5

41

У меня недавно (июль 2014 г.) была похожая проблема, и я обнаружил в OS X (10.9.4), что срок действия сертификата "DigiCert High Assurance EV Root CA" истек (хотя у меня был и другой, срок действия которого еще не истек).

  1. Открытый доступ к брелку
  2. поиск сертификатов для "DigiCert"
  3. Меню "Вид"> Показать просроченные сертификаты

Я нашел два сертификата с именем "DigiCert High Assurance EV Root CA", один из которых истекает ноябрь 2031 года, а другой - в июле 2014 года (несколько дней назад). Удаление просроченного сертификата решило проблему для меня.

Надеюсь это поможет.

13

Я исправил проблему, проверив брелок (Приложение -> Утилиты -> Брелок Access.app)

Я выяснил, что у меня есть собственный сертификат Digicert в моей цепочке ключей. Похоже, это было сломано. Я удалил его, и после этого все работает нормально.

Теперь https://github.com имеет зеленую "кнопку" в строке URL вместо серой.

6

Перейдите в связку ключей в OSX и найдите «Digicert High Assurance EV Root CA-1» и удалите его. Затем снова получите доступ к Github через Safari.

Попробуйте какую-нибудь операцию git после этого, и она должна работать.

Надеюсь, поможет.

4

РЕДАКТИРОВАТЬ: Похоже , ответ @ Craigb то же решение. Я оставлю свой ответ здесь, потому что он ссылается на официальное сообщение в блоге о том, как исправить и имеет снимок экрана.


Используя GitHub для Mac на OS X Mavericks, на моем ноутбуке и рабочем компьютере, я начал получать следующие ошибки…

Вот ошибка, которую я получил за клонирование:

Предупреждения: шаблоны не найдены /Applications/GitHub.app/Contents/Resources/git/templates со смертельным исходом: не удалось получить доступ « https://github.com/mhulse/xxxxxx.git/ »: SSL сертификат проблема: Invalid цепочка сертификатов (128)

… И вот ошибка, которую я получаю для синхронизации:

Неустранимый: невозможно получить доступ к « https://github.com/mhulse/xxxxxx.git/ »: проблема с сертификатом SSL: неверная цепочка сертификатов (128)

Короче говоря, я только что нашел этот пост, который имеет это объяснение и исправление:

Сертификат с истекшим сроком действия - это сертификат «DigiCert High Assurance EV Root CA» [Expiration 26 июля 2014]. Этот временный промежуточный сертификат использовался в прошлые годы как часть цепочки совместимости для старых устройств.

...

Пользователи OS X могут решить эту проблему, удалив сертификат из своего хранилища ключей входа в систему, используя Keychain Access.

Вот 4-х шаговое исправление:

В Keychain Access перейдите в View -> Show Expired Certs и найдите «DigiCert High», чтобы найти корневой центр сертификации DigiCert High Assurance EV, срок действия которого истек 26 июля 2014 года. Удалите этот сертификат и закройте Keychain Access.

исправить доступ к брелку

Это решило проблему для меня!

-2

В моем случае добавление или удаление промежуточных сертификатов недостаточно для решения проблемы. Мне пришлось удалить все сертификаты неизвестным органом в цепочках ключей входа . Это не показано значком, вы должны выделить каждый, чтобы увидеть что-то вроде этого:

эта картинка

Эти сертификаты были добавлены, когда вы нажимаете "Продолжить" в предупреждении браузера. Надеюсь, эта дополнительная информация поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .