Visual Studio / Azure DevOps Git с самоподписанными сертификатами Проблемы с SSL - PullRequest
0 голосов
/ 11 мая 2019

На нашем сервере настроены самозаверяющие сертификаты. Обычно я просто копирую цепочку сертификатов и устанавливаю сертификаты в доверенные корни. Это работает для веб-сайта, но git использует свой собственный репозиторий. Я использую Git-2.21.0 . Я пробовал несколько вариантов, которые связаны с модами C: \ Users \ {username} .gitconfig:

[http "https://server/"]  OR  [http]
    sslbackend = schannel  <-- tells git to use windows SLL and cert store
    checkRevoke = false    <-- tells git to not check for revokation, does not seem to do anything
    sslCAInfo = C:/Program Files/Git/mingw64/ssl/certs/mycert.cer  <-- tells git to use desired cert 
    sslBackend = openssl  <--tells git to Open ssl
    sslVerify = false     <--tells git to skip checking ssl

Я пробовал несколько их комбинаций из интерфейса Visual Studio Git. Я могу войти на сервер, но никогда не могу заставить работать операцию клонирования. Какая бы ни была проблема, у другого разработчика такая же проблема.

1 Ответ

0 голосов
/ 11 мая 2019

у меня это работает: Удалить Git; удалить каталог .gitconfig и git; Переустановите Git для Windows; Запустите git bash:

cd C:\Users\\{username}\\source\repos
git config --global http.sslVerify false
git clone https://repository_path_from_web_page

Это клонировало хранилище, и это можно увидеть в Team explorer Изменения / толчки работают. Теперь я могу удалить репозиторий и клонировать его, используя интерфейс VS.

...