Невозможно нажать на GitHub с ПК (после того, как не возникло проблем): SSL-сертификат - PullRequest
0 голосов
/ 19 мая 2018

Я новый пользователь git / github и обнаружил следующую

фатальную ошибку: невозможно получить доступ 'https://github.com/myusername/my-repo.git/': Проблема с сертификатом SSL: самозаверяющий сертификат в цепочке сертификатов

Это сбило меня с толку, потому что я без проблем делал нажатия на мой удаленный репозиторий GitHub.Я подтвердил, что источник является правильным и получил то же сообщение об ошибке при запуске git push и git push -u origin master.Я встречал похожие вопросы, которые, похоже, не совсем соответствуют моей ситуации, поскольку либо имеют дело с ситуацией, в которой репозиторий пытается клонироваться (пока я пытаюсь загрузить), либо не использовали https (или какую-то другую проблему).).

Есть сообщение, в котором предлагается ответ ( Как исправить ошибку SSL-сертификата, если вы хотите отправить на GitHub с помощью git bash? ), но я действительно очень запутался, так как никогдапришлось явно разбираться с ключами раньше.И ни один учебник, который я просмотрел, не упомянул их.

Есть мысли?Я нахожусь в системе Windows 10, используя git bash.Я нахожусь в той же домашней сети, что и раньше, когда делал успешные попытки.

Ответы [ 3 ]

0 голосов
/ 19 мая 2018

похожие проблемы случаются со мной при клонировании репо, вы можете попробовать это

git config --global http.sslVerify false

https://confluence.atlassian.com/fishkb/unable-to-clone-git-repository-due-to-self-signed-certificate-376838977.html

Обновление: Ну, если вы не знакомы с openssl, то вам нужно получитьи используйте его.

unset ignorance

git config --global --unset http.sslVerify

Если он у вас есть и вы уже создали сертификат, попробуйте проверить его, просто чтобы увидеть, что он говорит

openssl verify domain.crt

Продлите его, если срок его действия истек

openssl x509 -in domain.crt -noout -enddate

Если у вас его нет, но сначала необходимо сгенерировать учетные данные сервера

openssl req \
   -newkey rsa:2048 -nodes -keyout domain.key \
   -out domain.csr

Теперь создайте его

openssl x509 \
   -signkey domain.key \
   -in domain.csr \
   -req -days 365 -out domain.crt

putэто в файл pem

cert.pem

Теперь импортируйте его

git config http.sslCert ~/path/to/ssl/cert.pem

Затем проверьте его с помощью

git config --global --list

Источники с несколькими более мелкими деталями

0 голосов
/ 19 мая 2018

Установите git для доверия вашему сертификату, используя http.sslCAInfo параметр

Настройте свой сертификат как:

git config --global http.sslCAInfo <path to your .pem file>

Вы можете проверить свою конфигурацию с помощью:

git config --list
0 голосов
/ 19 мая 2018

просто сделайте какой-нибудь шаг

git config --global user.email "ваш адрес электронной почты" git config --global user.name "username"

и сначала убедитесь, что ваш компьютерКлюч ssh добавляется в вашу учетную запись git в разделе настройки-> ключ ssh

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