Как разрешить сертификат SSL: самоподписанный сертификат при клонировании репо из github?
Я только что установил git для Windows и попытался клонировать glew repo, как этот
$ 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
Пробовал глобальный и системный
$ 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 Files\Git\mingw64/etc/gitconfig: Permission denied
error: could not lock config file C:\Program Files\Git\mingw64/etc/gitconfig: Invalid argument
Я до сих пор не могу клонировать этот репозиторий github. Любая другая идея, я могу попытаться решить эту проблему? Что мне не хватает?
Ответы
Ответ 1
Ты слишком задумываешься об этом. Git требуется передать SSH ключ. Чтобы это работало, вам нужна учетная запись в GitHub. Если вы уже создали пару ключей SSH для других сайтов, вы можете повторно использовать это. Все, что вам нужно сделать, это войти в GitHub.com и скопировать его там на панели настроек.
Если у вас нет учетной записи, сделайте ее. Если вы не создали пару ключей, это просто:
ssh-keygen -t rsa -C "[email protected]"
Затем скопируйте ключ в свои настройки в GitHub.com
Во всем мире есть инструкции по тому, как это сделать по-разному. У меня есть самозаверяющий сертификат, и я смог клонировать репо, которое вы указали.