2016-08-17 10 views
10

Właśnie zainstalowałem git do okien i próbował sklonować repo glew niczym tegoJak rozwiązać certyfikat SSL: samopodpisany certyfikat podczas klonowania repo z github?

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

Ale mam następujący błąd

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

Widziałem osób prowadzących do tego problemu i niektóre możliwe rozwiązania.

Najpierw spróbuj

$ 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 

drugie spróbować

$ 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 

Potem sprawdzone http.sslcainfo wpisu w plikach konfiguracyjnych

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

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

systemu i globalnych plików konfiguracyjnych nie ma tego wpisu. Tak więc wypróbowałem następujące, które nie wiem, który plik jest czytania i spróbuj go usunąć.

$ 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 

Próbowałem z globalnym i systemu

$ 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 

Wciąż nie mogę klon, który GitHub repo. Czy mogę spróbować rozwiązać ten problem? czego mi brakuje?

+0

Wygląda na problem z serwerem proxy. – Roman

+0

Już wprowadzono proxy do git, ale nadal nie można klonować z git. Każdy inny pomysł? – BRabbit27

+1

Twoja pierwsza próba zadziałała dla mnie. Dzięki! –

Odpowiedz

2

Przerysujesz to. Git wymaga klucza SSH do wykonania przelewu. Aby to zadziałało, potrzebujesz konta na GitHub. Jeśli już wygenerowałeś parę kluczy SSH dla innych witryn, możesz ponownie użyć tej pary. Wszystko, co musisz zrobić, to zalogować się na GitHub.com i skopiować go tam w panelu ustawień.

Jeśli nie masz konta, utwórz je. Jeśli nie wygenerował parę kluczy, to proste:

ssh-keygen -t rsa -C "[email protected]" 

Następnie skopiować klucz do ustawienia w github.com

Istnieją instrukcje w każdym miejscu, w jaki sposób to zrobić na różne sposoby . Mam certyfikat z podpisem własnym i mogłem sklonować repo wymienione na liście.

+0

Kilka tygodni temu pamiętam, że mogłem klonować repo bez tego. Czy to oznacza, że ​​jeśli chcę sklonować transakcje repozytoryjne z GitLab lub BitBucket, muszę utworzyć konto i skopiować klucz ssh do każdego konta? Coś tu brakuje ... – BRabbit27

+3

Niepoprawnie, SSL nie ma nic wspólnego z SSH. – Roman

+1

tak, to jest złe. To nie rozwiązuje problemu, ale raczej wykorzystuje inną technologię, aby uzyskać repozytorium. – Crt

Powiązane problemy