Подтвердить что ты не робот

Git Ошибка ssl в окнах

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

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

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

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

4b9b3361

Ответ 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