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
Другие вопросы по тегам