Страницы

Поиск по вопросам

среда, 29 января 2020 г.

SSL certificate problem при выполнении push на github

#git #github #git_push


При выполнении команды: 

git push -u origin master


Пишет:


  fatal: unable to access 'https:/github.com/..../....git': SSL certificate problem:
self signed certificate in certificate chain


Я понимаю, что он ругается на самоподписанный сертификат, да только ни в ~/.ssh ни
на гитхабе сртификатов у меня нет.

Git свежий. Кто что думает? Как исправить?
    


Ответы

Ответ 1



KIS 2015 в Firefox автоматически по умолчанию устанавливает свой сертификат и делает автоматическую проверку всех защищённых соединений. Для этого он подменяет сертификаты сайтов на свой сертификат в браузере! Чтобы убрать подмену сертификатов: В настройках KIS 2015: Настройка/Дополнительно/Сеть(параметры сети) - снять галочку с "Проверять защищённые соединения" и перезагрузить комп.

Ответ 2



Для игнорирования HTTPS-сертификатов в Git достаточно в файле конфигурации пользователя/системы/репозитория выставить параметр http.sslVerify в значение false: [http] sslVerify false Однако в случае с github-ом это не правильно - нужно искать причину того, почему они самоподписанные.

Ответ 3



если вы зарегистрированы на github-е и публичная часть вашего ключа добавлена в учётную запись, то можно соединяться с github-ом по протоколу ssh. ссылку на репозиторий можно получить на странице репозитория (см. справа: «You can clone with HTTPS, SSH, or Subversion») либо, уже имея http-ссылку, преобразовать её в ssh-ссылку, заменив https:// на git@ и первый слэш после адреса сайта — на двоеточие. пример: https://github.com/owncloud/android.git git@github.com:owncloud/android.git если репозиторий уже склонирован, и требуется лишь подправить ссылку, то это можно сделать примерно такой командой: $ git remote set-url origin <ссылка> посмотреть свои публичные ключи, закреплённые за учётной записью на github-е можно на соответствующей странице настроек.

Ответ 4



Как вариант, можно скачать CA с сайта curl: curl -k https://curl.haxx.se/ca/cacert.pem -o /path/to/cacert.pem А затем экспортировать путь к сертификату в переменные окружения: export GIT_SSL_CAINFO=/path/to/cacert.pem

Ответ 5



Только что была аналогичная проблема, два одинаковых компьютера. На одном работает, на другом нет. Сверил версии KIS, GIT, Tortoise Git. Обновил все до самых последних (18.0.0.405h, 2.17.0, 2.6.0.0) - заработало.

Комментариев нет:

Отправить комментарий