2016-08-17 29 views
10

Sadece pencereler için git kurulup buSSL sertifikası nasıl çözülür: github'dan repo klonlandığında kendinden imzalı sertifika?

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

gibi Glew en repo klonlamak çalıştı Ama şu hatayı

Cloning into 'glew'... 
fatal: unable to access 'https://github.com/nigels-com/glew.git/': SSL certificate problem: self signed certificate 
Bu sorun haline çalışıyor insanlar gördüm

ve bazı olası geçici çözümler var.

İlk Sonra http.sslcainfo yapılandırma dosyalarında girişi

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

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

Sistemi ve bu girdiyi yok küresel yapılandırma dosyaları için kontrol

$ 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 

İkinci

$ 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 

deneyin deneyin. Bu yüzden hangi dosyayı okuduğumu bilmediğimi ve denemeyi denediğimi denedim.

$ 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 

küresel ve ben hala o github repo klonlanamaz

$ 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 

sistemi ile çalıştı. Bu sorunu düzeltmek için başka bir fikrim var mı? Neyi kaçırıyorum?

+0

Vekil bir sorun gibi görünüyor. – Roman

+0

Zaten proxy'yi git konumuna getirin, ancak yine de kime kopyalanamıyor. Başka bir fikrin var mı? – BRabbit27

+1

İlk denemeniz benim için çalıştı. Teşekkürler! –

cevap

2

Bunu gözden kaçırıyorsunuz. Git aktarımı yapmak için SSH anahtarını gerektirir. Bunun çalışması için GitHub'da bir hesaba ihtiyacınız var. Diğer siteler için bir SSH anahtar çifti oluşturduysanız, bunu yeniden kullanabilirsiniz. Yapmanız gereken tek şey GitHub.com'a giriş yapmak ve orada ayarlar panelinize kopyalamaktır.

Hesabınız yoksa, bir tane oluşturun. Eğer bir anahtar çifti oluşturulur yoksa, bu kadar basit:

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

Ardından github.com içinde ayarlarınıza anahtarı kopyalamak

talimatlar tüm çeşitli şekillerde bu nasıl yapılacağına ilişkin yerde vardır . Kendi imzalı bir sertifikam var ve listelediğiniz repoyu klonlayabildim.

+0

Birkaç hafta önce, bu olmadan dosyaları kopyalayabildiğimi hatırlıyorum. Bu, GitLab veya BitBucket'ten klonları kopyalamak istersem, bir hesap oluşturmalı ve ssh anahtarımı her bir hesaba kopyalamam gerekir mi? Burada bir şey eksik ... – BRabbit27

+3

Yanlış, SSL'nin SSH ile ilgisi yok. – Roman

+1

Evet, bu yanlış. Bu sorunu çözmez, aksine repo almak için farklı bir teknoloji kullanır. – Crt