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

Поскольку обновление до 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-сертификат нарушен?

30 голосов | спросил patrickS 26 FebruaryEurope/MoscowbWed, 26 Feb 2014 14:06:50 +0400000000pmWed, 26 Feb 2014 14:06:50 +040014 2014, 14:06:50

5 ответов


13

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

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

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

ответил patrickS 27 FebruaryEurope/MoscowbThu, 27 Feb 2014 18:33:21 +0400000000pmThu, 27 Feb 2014 18:33:21 +040014 2014, 18:33:21
41

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

  1. Открыть доступ к брелокам
  2. поиск Сертификаты для «DigiCert»
  3. Просмотреть меню> Показать истекшие сертификаты

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

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

ответил craigb 28 J000000Monday14 2014, 21:10:00
6

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

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

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

ответил frandevel 26 FebruaryEurope/MoscowbWed, 26 Feb 2014 20:43:33 +0400000000pmWed, 26 Feb 2014 20:43:33 +040014 2014, 20:43:33
4

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


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

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

  

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

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

  

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

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

  

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

     

...

     

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

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

  

В доступе к цепочке ключей перейдите к View -> Покажите завершенные сертификаты и найдите «DigiCert High», чтобы найти CA Root CA с высокой степенью уверенности, который истек 26 июля 2014 года. Удалите этот сертификат и закройте доступ к Keychain.

исправить доступ к цепочке ключей

Это исправило проблему для меня!

ответил mhulse 29 J000000Tuesday14 2014, 01:53:44
-2

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

this picture

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

ответил Dida 18 +03002015-10-18T06:50:34+03:00312015bEurope/MoscowSun, 18 Oct 2015 06:50:34 +0300 2015, 06:50:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132