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