Git для Windows - клонирование по HTTPS не удалось
ОБНОВЛЕНИЕ 2018-02-26
Получил ssh
работает вместо
Мне все еще было бы интересно узнать, почему https
звонок не удался.
Любая помощь о том, где искать дальше, чтобы разрешить клонирование через https? (Невозможно использовать ssh, порт заблокирован)
Операционные системы
Windows Server 2012 R2 Standard
Место установки
C:\Program Files\Git
команда
$ git clone -b <branch_name> https://<PAT>@<company>.visualstudio.com/... <directory>
Cloning into '<directory>'...
fatal: unable to access 'https://<company>.visualstudio.com/...': error setting certificate verify locations:
CAfile: /mingw64/ssl/certs/ca-bundle.crt
CApath: none
Я могу cat
сертификат от Git Bash
cat /mingw64/ssl/certs/ca-bundle.crt
git config:
$ 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
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
нет ~/.gitconfig
Файл существует
Пытаясь использовать git -c http.sslVerify=false clone ...
по-прежнему не удается:
(Я знаю, что это не безопасно)
fatal: unable to access 'https://<PAT>@<company>.visualstudio.com/...': error setting certificate verify locations:
CAfile: /mingw64/ssl/certs/ca-bundle.crt
CApath: none
Похоже, он все еще пытается прочитать сертификат?!
Все команды выполняются в Git Bash, как с правами администратора, так и без них, без изменения результата. Пользователь является учетной записью с повышенными правами. Та же конфигурация и установка работают на тестовом сервере той же ОС и в месте установки.
3 ответа
Я получил точно такую же ошибку, когда неправильно установил http прокси на адрес https. Вы можете проверить это, запустив git config --list
,
У меня там была запись вроде:
http.proxy=https://myproxy.com:8080
вместо:
http.proxy=http://myproxy.com:8080
Обнаружил эту проблему на Git-2.16.2-64-bit
понижен до Git-2.15.0-64-bit
проблема ушла
У меня когда-то была такая же проблема
Прежде всего, я предлагаю вам переустановить ваш клиент GIT. Это может решить вашу проблему, однако это может также вызвать другие проблемы, если вы не очень осторожны в удалении каждого файла temp/config при его удалении.
После переустановки мой GIT больше не будет работать:
Из этого ответа вытекает следующее: эта проблема возникла после переустановки git для windows. Я использую GIT для Windows 64-разрядных на Windows 10.
Я узнал, что установщик больше не устанавливает git в C:/Users/[USER_NAME]/AppData/Local/Programs/Git
, Вместо этого он установил его подC:\Program Files\Git
,
Тем не менее старый конфигурационный файл C:\ProgramData\Git\config
не был отредактирован установщиком. Этот файл все еще содержит старый путь, поэтому я отредактировал его вручную.
Например, в моей системе я использовал
[http]
sslCAInfo = C:/Programme/Git/mingw64/ssl/certs/ca-bundle.crt
может быть, вам придется использовать Program Files
вместо
sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt