Подтвердить что ты не робот

Git SSL-сертификат. Недействительная цепочка сертификатов при доступе

Я новичок в github и git, но у меня есть настройка git на моем Mac (с использованием Mavericks) и добавлена ​​репо на github. Я использую MAMP и работаю над сайтом Drupal, и когда я пытаюсь выполнить первый запрос на репо, используя git push origin master, я получаю сообщение об ошибке:

error: SSL certificate problem: Invalid certificate chain while accessing
    https://githib.com/...git/info/refs?service=git-receive-pack
fatal: HTTP request failed

Я посмотрел вокруг, чтобы попытаться понять эту ошибку без везения. Я бы очень признателен за любую помощь.

4b9b3361

Ответ 2

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

  • Открыть Keychain Access
  • поиск Certificates для "DigiCert"
  • View menu > Show Expired Certificates

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

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

Ответ 3

Проверьте свои часы! В моем случае я использовал HTTPS, но мои часы были неправильными, я отключил SSL, но в конце концов я понял, что проблема связана с часами. Обновление часов и повторное подключение SSL сделали трюк:

git config --global http.sslVerify true

Ответ 4

Я получил эту ошибку после того, как смог без проблем клонировать множество репозиториев. Проблема заключалась в том, что у меня была опечатка в моем домене репо (github.om вместо github.com). Я уверен, что эта ошибка верна в некотором роде, но не самая полезная для этой конкретной проблемы.

Ответ 5

У нас была эта ошибка на одном из наших серверов Git, который использовал самозаверяющий сертификат. Мы смогли его идентифицировать и исправить: он был вызван промежуточным сертификатом (сертификат GlobalSign G2), который не был зарегистрирован в нашем обратном прокси-сервере перед сервером Git (мы используем HTTPS до обратного прокси-сервера).

Этот отчет об ошибке помог нам определить причину.

Мы используем nginx в качестве обратного прокси. Официальная документация дает понимание.

И этот урок объясняет, как это исправить.

Ответ 6

Интересно, когда это изменилось или почему это сработало для других, но для меня решение было в основном использовать https вместо http:

git config --global https.sslVerify false