Железо и софт • 10.06.2026
Git выдает ошибку SSL certificate problem unable to get local issuer как исправить
Пытаюсь отправить изменения в удаленный репозиторий на GitHub или склонировать проект через консоль Git Bash на операционной системе Windows 11. На любой запрос команды git push или git clone консоль намертво прерывает сессию и выдает критическую ошибку сети: fatal: unable to access: SSL certificate problem: unable to get local issuer certificate. Выглядит так, будто консольный клиент Гита отказывается доверять защищенному соединению и сбрасывает пакеты данных, хотя через обычный браузер Хром этот же сайт открывается без предупреждений безопасности. Пробовал полностью переустанавливать Git for Windows с дефолтными настройками, но это не решило проблему. Подскажите, как обновить корневые сертификаты внутри терминала или обойти эту проверку подлинности?
Ответы (5)
Артем Кодер
Если тебе нужно срочно залить код в репозиторий, а времени на ковыряние в системных цепочках безопасности нет, можно принудительно отключить верификацию сертификатов в самом конфигурационном файле Гита по шагам:
1. Откройте ваш рабочий терминал Git Bash или обычную командную строку Windows от имени администратора.
2. Введите следующую команду для изменения глобальных флагов конфигурации: git config --global http.sslVerify false.
3. Нажмите клавишу Enter для применения параметра (консоль ничего не выведет в ответ, это нормально).
4. Запустите команду синхронизации проекта git push или git clone заново, файлы улетят мгновенно.
Обратите внимание, что этот метод отключает защиту соединения, поэтому используйте его только в доверенных домашних сетях.
Марина Репо
Корень этой беды кроется в том, что сторонний антивирус (например, Касперский или ESET) пытается сканировать твой шифрованный сетевой веб-трафик. Для этого защитный софт подменяет оригинальный SSL-сертификат Гитхаба на свой собственный локальный самоподписанный сертификат. Браузер этот внутренний корневой сертификат знает и доверяет ему, а вот у консольного клиента Гита своя изолированная папка с доверенными подписями ca-bundle.crt. В итоге терминал видит подмену, считает соединение опасной хакерской атакой посередине и наглухо блокирует передачу данных.
Дмитрий Стек
Если ошибка вылетает на офисном рабочем компьютере, значит ваш системный администратор настроил прокси-сервер со строгой инспекцией сетевых пакетов. В таком случае Гит ловит ошибку local issuer, потому что не может проверить подлинность издателя цепочки внутри вашей локальной сети. Попросите у админа файл корневого сертификата вашей компании в формате .pem, чтобы принудительно скормить его консольному сборщику.
Никита Систем
Самый правильный и безопасный метод решения проблемы — заставить Гит использовать не свой встроенный устаревший файл сертификатов OpenSSL, а глобальное системное хранилище сертификатов вашей операционной системы Windows 11. Инструкция по настройке по шагам:
1. Полностью закройте все окна терминалов и сред разработки.
2. Откройте стандартную командную строку Windows (cmd) обязательно от имени администратора.
3. Пропишите следующую системную команду изменения библиотеки шифрования: git config --global http.sslBackend schannel.
4. Нажмите клавишу Enter.
После этого Гит перейдет на использование движка подсистемы Secure Channel от Microsoft, начнет автоматически доверять всем корневым сертификатам вашей винды и сетевая ошибка доступа полностью исчезнет.
Роман Скрипт
Чтобы вообще раз и навсегда забыть про любые проблемы с проверками веб-сертификатов, кодеками шифрования и сетевыми протоколами HTTPS, просто переведите ваши репозитории на работу через защищенные SSH-ключи. Сгенерируйте пару ключей через команду ssh-keygen, добавьте публичный ключ в настройки вашего профиля на GitHub, а в самом проекте смените адрес удаленного сервера со стандартной веб-ссылки на адрес формата git@github.com:... При работе через SSH протокол проверка сертификатов local issuer вообще не производится.