Git Ошибка ssl в окнах
Я продолжаю получать следующую ошибку при попытке клонировать репозиторий git, используя ssl для окон:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Иерархия сертификатов ssl доверена (сертификат эмитента добавлен в доверенные корневые центры сертификации), и я могу перейти на сайт хостинга (частный экземпляр Gitorious) без ошибок ssl. Я пробовал клонирование в Windows 7 и Windows Server 2008, и он не срабатывал оба раза.
У кого-нибудь есть идеи?
Ответы
Ответ 1
Git По-видимому, не принимать сертификаты, сохраненные в окнах, вы должны указать, что редактирование пути к файлу сертификата .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"]
.
.
.
и повторите попытку.
Ответ 2
Если вы используете 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
Ответ 3
Если все остальное не удается, вы можете установить переменную среды GIT_SSL_NO_VERIFY
на true
. Тем не менее, можно надеяться, что проблема будет решена по-другому.
Ответ 4
Обязательно добавьте в свой глобальный файл конфигурации Git:
http.sslcainfo=/bin/curl-ca-bundle.crt
Ваш экземпляр msysgit должен знать, где искать сертификаты CA, чтобы проверить их.
См. дополнительные настройки в этом SO-ответе или в Не удается заставить Http на Git работать ".
Ответ 5
Местоположение 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