У меня есть виртуальный сервер, на котором работает GitLab.Этот использует самоподписанный сертификат.
GitLabVM находится за маршрутизатором, который имеет nginx в качестве обратного прокси-сервера и получает действительный сертификат через Let's Encrypt.На другой виртуальной машине я использую win10, и на этой машине у меня установлены расширения git и код Visual Studio.
Когда я подключаюсь к своему GitLabmachine с именем публичного домена в chrome, я вижу свой сертификат Let's Encrypt и могу войти в систему.
Когда я создаю репозиторий и настраиваю удаленный репозиторий с расширениями git, затем он работает, он запрашивает учетные данные и сохраняет их в учетные данные Windows, и я могу вставить свой репозиторий в GitLab.
Однако, когда я создаю репозиторий с помощью vscode, я должен вручную добавить удаленный скоманда git remote add origin https://gitlab.publicdomain.com/myname/repname.git
, но при отправке репозитория из vscode выдает ошибку:
невозможно получить доступ к каналу https://gitlab.publicdomain.com/myname/repname.git':: проверка SNI или проверки сертификата не удалась,имя субъекта назначения неверно.
Итак, мой вопрос: как возможно, что gitextensions работает, но я не могу заставить его работать из команды git.Я также не вижу никаких ложных команд sslVerify или чего-то подобного в репозитории gitextensions.Поэтому я не думаю, что это причина, по которой работает gitextensions.
Заранее спасибо.