it-swarm.com.ru

Git - "Выдача сертификата SSL: самоподписанный сертификат в цепочке сертификатов"

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

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

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

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

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

3
SCote

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

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

4
SCote

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

git remote set-url [email protected]: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, и он должен быть в состоянии Push на GitHub.

0
VonC

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

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

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

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

0
The Gilbert Arenas Dagger