Git - «Выдача сертификата SSL: самоподписанный сертификат в цепочке сертификатов» - PullRequest
0 голосов
/ 07 июня 2018

Я только начал получать эту ошибку при попытке отправить свои изменения.Я не знаю, что изменилось в моей системе, и в этой связи не должно быть никаких самозаверяющих сертификатов.

Git был удален и переустановлен.Git, кажется, использует правильный пакет: http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt

Отключение проверки сертификата не вариант.

Как я могу устранить эту проблему?

Цель состоит в том, чтобы подтолкнутьмой код для GitHub, но как самоподписанный сертификат попал в это соединение и как его получить?

Ответы [ 3 ]

0 голосов
/ 09 июня 2018

Я обнаружил, что антивирус Касперского начал использовать самозаверяющие сертификаты в своей функции «Веб-Антивирус», из-за чего Git жаловался.

Чтобы работать с удаленным любым способом по HTTP (push,извлекать, извлекать и т. д.) Необходимо отключить Антивирус Касперского или добавить конкретный репозиторий Git в список исключений.

0 голосов
/ 30 сентября 2018

У меня была та же самая проблема, но я использовал другое решение.Вместо того, чтобы отключать Веб-антивирус или полагаться на исключения, я добавил сертификат Kaspersky в хранилище доверенных сертификатов Git для Windows.

Найти сертификат Kaspersky было не так просто.В моей версии Kaspersky он был похоронен в расположении ниже:

Настройки> Дополнительно> Сеть> Сканирование зашифрованных соединений - Расширенные настройки> Установить сертификат> Показать сертификат> Сведения> Копировать в файл> Base-64закодированный X.509 (.cer)

Получив сертификат, вам нужно найти хранилище доверенных сертификатов Git, а затем добавить его туда.Ссылка здесь для деталей.

0 голосов
/ 07 июня 2018

Во-первых, у вас есть возможность переключиться на ssh, при условии, что вы сгенерировали простой (пока нет парольной фразы, только для тестирования) закрытый ключ SSH и опубликуйте свой открытый ключ SSH на свойaccount :

git remote set-url git@github.com:me/myrepo.git

Но что касается вашей текущей проблемы, попробуйте сначала нажать после установки упрощенного пути :

set G=c:\path\to\latest\git
set PATH=%G%\bin;%G%\usr\bin;%G%\mingw64\bin
set PATH=%PATH%;C:\windows\system32;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\

Используя наименьший PATH (для тестирования), вы гарантируете, что используется только ваш Git, и он должен быть в состоянии отправить на GitHub.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...