Сертификат SSL отклонен при попытке доступа к GitHub через HTTPS через брандмауэр - PullRequest
373 голосов
/ 23 сентября 2010

Я застрял за брандмауэром, поэтому мне нужно использовать HTTPS для доступа к моему репозиторию GitHub.Я использую cygwin 1.7.7 в Windows XP.

Я пытался установить пульт дистанционного управления на https://username@github.com/username/ExcelANT.git, но нажимает на запрос пароля, но ничего не предпринимает, как только я его ввел.https://username:<password>github.com/username/ExcelANT.git и клонирование пустого хранилища с нуля, но каждый раз, когда оно выдает мне одну и ту же ошибку,

ошибка: проблема с сертификатом SSL, убедитесь, что сертификат ЦС в порядке.Сведения:
ошибка: 14090086: процедуры SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата при доступе к https://github.com/username/ExcelANT.git/info/refs

Включение GIT_CURL_VERBOSE=1 дает мне

* О программеconnect () к порту 443 github.com (# 0)
* Попытка 207.97.227.239 ... * успешно установить местоположения проверки сертификата:
* CAfile: нет
CApath: / usr / ssl / certs
* Проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке.Сведения:
ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата
* Истекает очистка
* Закрытие соединения # 0
* О подключении () к порту 443 github.com (# 0)
* Попытка 207.97.227.239 ... * успешно установить местоположения проверки сертификата:
* CAfile: нет
CApath: / usr / ssl / certs
* Проблема с сертификатом SSL, убедитесь, что сертификат CAХОРОШО.Сведения:
ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата
* Истечение срока действия очищено
* Закрытие соединения # 0
ошибка: проблема с сертификатом SSL, убедитесь, что сертификат ЦС в порядке.Сведения:
ошибка: 14090086: процедуры SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата при доступе к https://github.com/username/ExcelANT.git/info/refs

fatal: HTTP request failed

Это проблема с моим брандмауэром, cygwin или чем-то другим?

Я не установил HTTP-прокси в конфигурации Git, однако это ISA-сервер, для которого требуется проверка подлинности NTLM, а не базовая, поэтому, если никто не знает, как заставить git использовать NTLM, я в замешательстве.

Ответы [ 29 ]

1 голос
/ 16 апреля 2017

Я просто отключил аутентификацию SSL-сертификата и использовал простой логин и пароль для входа в систему, как показано ниже enter image description here

1 голос
/ 19 июля 2016

Я попробовал все, в конце концов я посмотрел в файле hosts и там была случайная запись для github.Удаление псевдонима исправило проблему

% systemroot% \ system32 \ drivers \ etc \ hosts

0 голосов
/ 11 июля 2019

Сгенерируйте токен доступа из Github и сохраните его, так как он больше не появится.

git -c http.sslVerify=false clone https://<username>:<token>@github.com/repo.git

или

git config --global http.sslVerify false
git clone https://github.com/repo.git
0 голосов
/ 22 сентября 2014

Для тех, кто использует Msys / MinGW GIT, добавьте

  export GIT_SSL_CAINFO=/mingw32/ssl/certs/ca-bundle.crt 
0 голосов
/ 28 июля 2014

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

  1. Открытый доступ к брелку
  2. поиск сертификатов для "DigiCert"
  3. Просмотреть меню> Показать просроченные сертификаты

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

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

0 голосов
/ 03 февраля 2014

В системе Mac OSX 10.5 я смог заставить это работать простым способом.Во-первых, запустите процедуры github и тест, который работал нормально для меня, показывая, что мой сертификат на самом деле был в порядке.https://help.github.com/articles/generating-ssh-keys

ssh -T git@github.com

Тогда я наконец заметил еще один формат URL для удаленных.Я попробовал другие, выше, и они не работали.http://git -scm.com / book / ch2-5.html

git@github.com:MyGithubUsername/MyRepoName.git

Простой "git push myRemoteName" отлично работал!

0 голосов
/ 16 декабря 2013

У меня была такая же проблема.Импорт сертификата или команда для отмены ssl-проверки не работали.Оказалось, что срок действия пароля для сетевого прокси истек.Была запись о настройке прокси.в файле .gitconfig присутствует в моем профиле пользователя Windows.Я просто удалил всю запись, и она снова начала работать.

0 голосов
/ 17 октября 2011

Мне нужны были сертификаты только для Cygwin и git, поэтому я сделал то, что написал @esquifit. Однако мне пришлось выполнить шаг 5 вручную, c_rehash не был доступен в моей системе. Я следовал этому руководству: Установка сертификатов CA в инфраструктуру OpenSSL .

0 голосов
/ 19 октября 2013

Мне нужно было две вещи:

  1. перейдите к cygwin setup и включите пакет ' ca-сертификаты ' (он находится в сети) (как указано в другом месте).

  2. Сообщите git, где найти установленные сертификаты:

    GIT_SSL_CAINFO = / usr / ssl / certs / ca-bundle.crt GIT_CURL_VERBOSE = 1 гит ...

    (подробный параметр не требуется)

    Или сохранение опции навсегда:

    git config --global http.sslCAinfo /usr/ssl/certs/ca-bundle.crt

    мерзавец ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...