Не вдається клонувати жодне сховище 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: Недійсний ланцюжок сертифікатів. Також з моменту оновлення до OSX 10.9.2 сьогодні вранці
чудовий день

Відповіді:


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

Сподіваюсь, це допомагає.


4
Показати термін дії сертифікатів з минулим терміном - ключовий момент, інакше сертифікат видалити не буде.
спритність

13

Я вирішив свою проблему, перевіривши свій брелок (додаток -> утиліти -> keychain Access.app)

Я зрозумів, що у мене є власний сертифікат Digicert в моєму брелоку. Схоже, це було зламано. Я її зняв і після цього все працює добре.

Тепер на https://github.com замість сірої є зелена "кнопка" на панелі url.


Те ж саме. Чомусь був корінь Digicert CA в моїх елементах "входу" в Keychain. Видалення вирішило проблему, але я не впевнений, який побічний ефект він має в іншому місці або чому в моїх елементах входу був ЦА.
ekeyser

Мене трохи турбує те, що ці, мабуть, неправильні сертифікати
потрапили

Я теж ... поняття не маю, як це потрапило. У моєму випадку у мене було два церте, один був CA ...
Ніколас Міарі

Та сама проблема, те саме виправлення. Я також хотів би знати, звідки вона походить.
Райан Руд

Хтось знайшов пояснення цьому химерному явищу?
Джо Керролл

6

Перейдіть до брелка в OSX і знайдіть "Digicert High Assurance EV Root CA-1" і вийміть його. Потім знову перейдіть до Github до Safari.

Спробуйте будь-яку операцію git після цього, і вона має працювати.

Сподіваюся, це допомагає.


9
Видалення не допомогло мені на OSX Mavericks. Що закінчилося для мене, - це (надихнуте цим твіттом ) відвідування сертифікатів DigiCert Trusted Root Authority ; Я завантажив, DigiCert High Assurance EV Root CAа потім перетягнув / перекинув у свій віконний вікно брелока "Сертифікати". Просто подумав, що я згадаю, якщо інші знаходяться в одному човні ... Я думаю, що видалення церта завдало мені головного болю.
mhulse

1
@mhulse дякую людино. Ви повинні додати його як відповідь на це питання.
msk

Дякую за удар у штани @frandevel! Як не дивно, у мене просто так трапилася ця проблема на моєму робочому комп'ютері !!! Спираючись на поради з цього випуску Homebrew GitHub , я думаю, що я знайшов просте рішення . Цінується. :)
mhulse

Схоже, у вашій відповіді, можливо, слід вказати, що слід видалити "термін дії" версії сертифіката. Я думаю, що тут у мене виникли проблеми (я випадково видалив cert, який не закінчився). Ще раз дякую за те, що поділилися відповіддю!
mhulse

4

EDIT: Схоже , відповідь @ craigb - це те саме рішення . Я залишу свою відповідь тут, оскільки вона посилається на офіційну публікацію в блозі про те, як виправити та має знімок екрана.


Використовуючи GitHub для Mac на OS X Mavericks, не зважаючи на своєму ноутбуці та на своєму робочому комп’ютері , я почав отримувати наведені нижче помилки ...

Ось помилка, яку я отримав для клонування:

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

… І ось я отримую помилку для синхронізації:

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

Коротше кажучи, я щойно знайшов цю публікацію, яка має таке пояснення та виправлення :

Сертифікат, що втратив чинність, є сертифікатом “DigiCert High Assurance EV Root CA” (термін дії, 26 липня 2014 р.) Цей тимчасовий проміжний сертифікат використовувався в минулі роки як частина ланцюга сумісності для старих пристроїв.

...

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

Ось виправлення в 4 кроки:

У Keychain Access перейдіть до меню Переглянути -> Показати терміни з минулим терміном та знайдіть "DigiCert High", щоб знайти DigiCert High Assurance EV Root CA, який закінчився 26 липня 2014 року. Видаліть цей сертифікат та закрийте доступ до ключових мереж.

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

Це вирішило проблему для мене!


-2

У моєму випадку додавання або видалення проміжних сертів недостатньо для вирішення проблеми. Мені довелося видалити всі сертифікати невідомого органу в Keychains для входу . Це не відображається піктограмою, ви повинні виділити кожен, щоб побачити щось подібне:

ця картина

Ці серти були додані, коли ви натискаєте "Продовжити" до попередження браузера. Сподіваюся, що ця додаткова інформація допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.