На нашем сервере настроены самозаверяющие сертификаты. Обычно я просто копирую цепочку сертификатов и устанавливаю сертификаты в доверенные корни. Это работает для веб-сайта, но 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. Я могу войти на сервер, но никогда не могу заставить работать операцию клонирования. Какая бы ни была проблема, у другого разработчика такая же проблема.