Не может клонировать любой репозиторий git из github

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 поврежден?

Патрикс
источник
Мне то же. А также из консоли: Проблема с сертификатом SSL: Неверная цепочка сертификатов. Также с тех пор, как я сегодня утром
обновился

Ответы:

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 года (несколько дней назад). Удаление просроченного сертификата решило проблему для меня.

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

craigb
источник
4
Показывать истекшие сертификаты является ключевым моментом, в противном случае вы не увидите сертификат для удаления.
agilityvision
13

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

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

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

Патрикс
источник
Тоже самое. По какой-то причине в моих блоках входа в Keychain был корень Digicert CA. Устранение проблемы устранило проблему, но я не уверен, какой побочный эффект он имеет в других местах или почему центр сертификации был в моих элементах входа в систему.
ekeyser
Я немного обеспокоен тем, что эти явно некорректные сертификаты
попали в цепочку
Я тоже ... понятия не имею, как он туда попал. В моем случае у меня было два сертификата, один был CA ...
Николас Миари
Та же проблема, то же самое решение. Я также хотел бы знать, откуда это взялось.
Райан Руд
Кто-нибудь нашел объяснение этому странному явлению?
Джо Кэрролл
6

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

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

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

frandevel
источник
9
Удаление не помогло мне на OSX Mavericks. То, что в итоге сработало для меня, было (вдохновлено этим твитом ) посещение сертификатов DigiCert Trusted Root Authority ; Я скачал, DigiCert High Assurance EV Root CAа затем перетащил / опустил в окно «Брелок» в окне брелка. Просто подумал, что упомяну на случай, если другие в одной лодке ... Думаю, удаление сертификата вызвало у меня головную боль.
Mhulse
1
@mhulse спасибо, парень. Вы должны добавить это как ответ на этот вопрос.
Мск
Спасибо за удар в штаны @Frandevel! Как ни странно, у меня только что случилась эта проблема со мной на моем рабочем компьютере !!! Основываясь на советах по этой проблеме Homebrew GitHub , я думаю, что нашел простое решение . Очень признателен. :)
mhulse
Похоже, что в вашем ответе должно быть указано, что необходимо удалить «истекшую» версию сертификата. Я думаю, что там у меня были проблемы (я случайно удалил не просроченный сертификат). Еще раз спасибо за обмен ответом!
Mhulse
4

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


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

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

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

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

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

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

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

...

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

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

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

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

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

mhulse
источник
-2

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

эта картинка

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

Дида
источник