Ответ 1
если вы используете самогенерируемый ключ ssl, вы можете попробовать это.
git config --global http.sslVerify false
Я новичок в 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
Я посмотрел вокруг, чтобы попытаться понять эту ошибку без везения. Я бы очень признателен за любую помощь.
если вы используете самогенерируемый ключ ssl, вы можете попробовать это.
git config --global http.sslVerify false
У меня недавно (июль 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 года (несколько дней назад). Удаление истекшего сертификата разрешило проблему для меня.
Надеюсь, что это поможет.
Проверьте свои часы! В моем случае я использовал HTTPS, но мои часы были неправильными, я отключил SSL, но в конце концов я понял, что проблема связана с часами. Обновление часов и повторное подключение SSL сделали трюк:
git config --global http.sslVerify true
Я получил эту ошибку после того, как смог без проблем клонировать множество репозиториев. Проблема заключалась в том, что у меня была опечатка в моем домене репо (github.om вместо github.com). Я уверен, что эта ошибка верна в некотором роде, но не самая полезная для этой конкретной проблемы.
У нас была эта ошибка на одном из наших серверов Git, который использовал самозаверяющий сертификат. Мы смогли его идентифицировать и исправить: он был вызван промежуточным сертификатом (сертификат GlobalSign G2), который не был зарегистрирован в нашем обратном прокси-сервере перед сервером Git (мы используем HTTPS до обратного прокси-сервера).
Этот отчет об ошибке помог нам определить причину.
Мы используем nginx в качестве обратного прокси. Официальная документация дает понимание.
И этот урок объясняет, как это исправить.
Интересно, когда это изменилось или почему это сработало для других, но для меня решение было в основном использовать https
вместо http
:
git config --global https.sslVerify false