Невозможно клонировать - Git Ищет неверный путь к сертификату - PullRequest
0 голосов
/ 04 июня 2018

Я в пятый день этого номера без удачи.Я уже просматривал сообщения в SO, ошибки, о которых уже сообщалось, немного отличаются по своей природе: они ссылаются на неправильный сертификат curl ca, который ищет git, тогда как в моем случае это неверный сертификат ca.

C:\Users\Dell2312\Desktop>git clone 
https://sampleurl.githost.io/grp/MyProject.git
Cloning into 'MyProject'...
fatal: unable to access 'https://sampleurl.githost.io/grp/MyProject.git/': 
error setting certificate verify locations:
CAfile: C:/Program Files/Git/mingw64/libexec/ssl/certs/ca-bundle.crt
CApath: none

Я не понимаю, во-первых, почему git должен проверить несуществующий сертификат и пожаловаться мне на это?Что я должен делать?

PS: Пожалуйста, не ведите меня по ссылкам других сообщений SO, я буквально перебираю посты за каждым из этих сообщений.Ни один из них не предлагает основную причину этого, и ни одно из предложенных решений не работает для меня.

ОБНОВЛЕНИЕ - Подробная информация о моей конфигурации git

Как видно, путь, который ищет git: 'C: / Program Files / Git / mingw64 / libexec /ssl / certs / ca-bundle.crt 'и фактический путь к сертификату, как показано ниже, является C: \ Program Files \ Git \ mingw64 \ ssl \ certs \ ca-bundle.crt

Копирование сертификата также не выполнялосьпомощь

C:\Users\Dell2312\Desktop>git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
diff.astextplain.textconv=astextplain
rebase.autosquash=true
http.sslcainfo=C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
http.sslbackend=openssl
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
credential.helper=manager
http.sslcainfo=C:/Program Files/Git/ssl/certs/ca-bundle.crt

C:\Users\Dell2312\Desktop>git config --global --list
http.sslcainfo=C:/Program Files/Git/ssl/certs/ca-bundle.crt

1 Ответ

0 голосов
/ 04 июня 2018

Вы используете протокол HTTPS для клонирования репозитория git, поэтому не удивительно, что git проверяет действительность сертификата.У вас есть возможность использовать настраиваемые центры сертификации (ЦС), и, по-видимому, существует проблема с вашей установкой / конфигурацией в отношении местоположения ЦС.

Ваша конфигурация может быть перечислена с:

git config --list
git config --global --list

Может быть, у вас установлены sslCA* переменные?

Если вы доверяете sampleurl.githost.io, вы можете попробовать, если пропуск проверки SSL вам подходит:

GIT_SSL_NO_VERIFY=true git clone https://sampleurl.githost.io/grp/MyProject.git
...