Git SSL ошибка на Windows - PullRequest
       24

Git SSL ошибка на Windows

13 голосов
/ 23 сентября 2011

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

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

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

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

Ответы [ 5 ]

18 голосов
/ 25 сентября 2013

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

gitconfig location:

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"]
.
.
.

и повторите попытку ..

7 голосов
/ 23 сентября 2011

Если вы используете 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
1 голос
/ 26 ноября 2015

Местоположение 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

0 голосов
/ 23 сентября 2011

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

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

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

Подробнеенастройки в этом SO ответе или в " Не удается заставить Http работать на git ".

0 голосов
/ 23 сентября 2011

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

...