Как решить SSL-сертификат: самозаверяющий сертификат при клонировании РЕПО из github?

Я только что установил git для windows и попытался клонировать РЕПО glew, как это

$ git clone https://github.com/nigels-com/glew.git

но я получил следующую ошибку

Cloning into 'glew'...
fatal: unable to access 'https://github.com/nigels-com/glew.git/': SSL certificate problem: self signed certificate

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

сначала попробуй

$ git -c http.sslVerify=false clone https://github.com/nigels-com/glew.git
Cloning into 'glew'...
fatal: unable to access 'https://github.com/nigels-com/glew.git/': Empty reply from server

вторая попытка

$ git config --global http.sslVerify false
$ git clone https://github.com/nigels-com/glew.git
Cloning into 'glew'...
fatal: unable to access 'https://github.com/nigels-com/glew.git/': Empty reply from server

затем я проверил http.sslcainfo запись в конфигурационные файлы

$ git config --system --list
credential.helper=manager

$ git config --global --list
https.proxy=<proxy-address>
http.sslverify=false

системные и глобальные файлы конфигурации не имеют этой записи. Поэтому я попробовал после чего я не знаю, какой файл читает, и пытаюсь его отключить.

$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=C:/Program Files/Git/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
credential.helper=manager
http.sslverify=false

$ git config --unset http.sslcainfo
fatal: not in a git directory

пробовал с global и system

$ git config --global --unset http.sslcainfo
$ git clone https://github.com/nigels-com/glew.git
Cloning into 'glew'...
fatal: unable to access 'https://github.com/nigels-com/glew.git/': SSL certificate problem: self signed certificate

$ git config --system --unset http.sslcainfo
error: could not lock config file C:Program FilesGitmingw64/etc/gitconfig: Permission denied
error: could not lock config file C:Program FilesGitmingw64/etc/gitconfig: Invalid argument

Я все еще не могу клонировать это репозиторий github. Любая другая идея, я могу попытаться решить эту проблему? Что я упускаю?

1 ответов


ты преувеличиваешь. Для передачи Git требуется ключ SSH. Для того, чтобы это сработало, вам нужна учетная запись на GitHub. Если вы уже создали пару ключей SSH для других сайтов, вы можете использовать ее повторно. Все, что вам нужно сделать, это войти в систему GitHub.com и скопируйте его туда, в панель настроек.

Если у вас нет учетной записи, сделайте ее. Если вы не создали пару ключей, это просто:

ssh-keygen -t rsa -C "youremail@somewhere.com"

затем скопируйте ключ в настройки в GitHub.com

есть инструкции повсюду о том, как это сделать различными способами. У меня есть самозаверяющий сертификат, и я смог клонировать РЕПО, которое вы указали.