Git SSL ошибка на Windows

Я продолжаю получать следующую ошибку при попытке клонировать git-репозиторий с помощью ssl на windows:

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Иерархия сертификатов ssl является доверенной (сертификат эмитента добавляется в доверенные корневые центры сертификации), и я могу перейти на сайт хостинга (частный экземпляр Gitorious) без ошибок ssl. Я пытался клонировать в Windows 7 и Windows Server 2008, и это не удалось оба раза.

У кого-нибудь есть идеи?

5 ответов

Git Видимо, не берут сертификаты, сохраненные в Windows, вы должны указать, что редактировать путь к файлу сертификата .gitconfig

расположение gitconfig:

C:\Program Files (x86)\Git\etc

Добавьте строку (замените путь к файлу и yourCertificate.ctr с именем к вашему сертификату):

.
.
.
[help]
    format = html
[http]
    sslVerify = true
    sslCAinfo = C:/Program Files (x86)/Git/bin/curl-ca-bundle.crt
    sslCAinfo = [route]/yourCertificate.crt
[sendemail]
    smtpserver = /bin/msmtp.exe

[diff "astextplain"]
.
.
.

и попробуй еще раз..

Если вы используете Linux или Mac OS, вы можете ввести в терминале:

export GIT_SSL_NO_VERIFY=1
git clone https://some.repository

На окнах:

Right click on My Computer -> Properties -> Advanced System settings -> Environment Variables
Add variable GIT_SSL_NO_VERIFY with value 1

Расположение http.sslcainfo хранится в "C:\ProgramData\Git\config". Это не изменяется при удалении / переустановке git.

Я недавно должен был изменить это с

sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

в

sslCAInfo = C:/Users/kristof/AppData/Local/Programs/Git/mingw64/ssl/certs/ca-bundle.crt

Также смотрите вопрос:
Сконфигурируйте http.sslcainfo в Git для собственной общесистемной конфигурации Windows # 531
https://github.com/git-for-windows/git/issues/531

Обязательно добавьте в свой глобальный конфигурационный файл Git:

 http.sslcainfo=/bin/curl-ca-bundle.crt

Ваш экземпляр msysgit должен знать, где искать сертификаты CA, чтобы проверить их.

Дополнительные параметры см. В этом ответе SO или в " Не удается настроить Http на git для работы".

Если ничего не помогает, вы можете установить переменную окружения GIT_SSL_NO_VERIFY в true, Тем не менее, можно надеяться, что решить проблему можно по-другому. ВНИМАНИЕ: Это подвергает вас РИСКАМ БЕЗОПАСНОСТИ, так как вы больше не можете доверять тому, что разговариваете с сервером, с которым, по вашему мнению, разговариваете.

Другие вопросы по тегам