#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) - заработало.
Комментариев нет:
Отправить комментарий