2016-08-17 11 views
10

मैं सिर्फ खिड़कियों के लिए Git स्थापित किया है और इसSSL प्रमाण पत्र को कैसे हल करें: github से repo cloning करते समय स्वयं हस्ताक्षरित प्रमाणपत्र?

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

तरह Glew के रेपो क्लोन करने की कोशिश की लेकिन मैं निम्न त्रुटि

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

मैं इस समस्या में चल रहे लोगों को देखा है और कुछ संभावित समाधानों मिला है।

सबसे पहले तो मैं config फाइल में http.sslcainfo प्रविष्टि

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

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

प्रणाली और वैश्विक config फ़ाइलों को प्रवेश नहीं है के लिए जाँच की

$ 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 

प्रयास करें। इसलिए मैंने निम्नलिखित कोशिश की जो मुझे नहीं पता कि कौन सी फाइल पढ़ रही है और इसे अनसेट करने का प्रयास करें।

$ 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 रेपो क्लोन नहीं कर सकते हैं के साथ की कोशिश की। कोई अन्य विचार मैं इस समस्या को ठीक करने का प्रयास कर सकता हूं? मैं क्या खो रहा हूँ?

+0

प्रॉक्सी समस्या की तरह दिखता है। – Roman

+0

पहले से ही गिट में प्रॉक्सी डाल दिया है, लेकिन अभी भी गिट से क्लोन करने में सक्षम नहीं है। कोई अन्य विचार? – BRabbit27

+1

आपका पहला प्रयास मेरे लिए काम करता था। धन्यवाद! –

उत्तर

2

आप इस पर विचार कर रहे हैं। गिट को हस्तांतरण करने के लिए एसएसएच कुंजी की आवश्यकता होती है। इसे काम करने के लिए, आपको गिटहब पर एक खाता चाहिए। यदि आप पहले से ही अन्य साइटों के लिए एक एसएसएच कुंजी जोड़ी उत्पन्न कर चुके हैं, तो आप इसका पुन: उपयोग कर सकते हैं। आपको बस इतना करना है कि GitHub.com में लॉग इन करें और इसे अपने सेटिंग्स पैनल में कॉपी करें।

यदि आपके पास खाता नहीं है, तो एक बनाएं। आप एक कुंजी युग्म उत्पन्न नहीं किया है, इतना आसान है:

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

फिर GitHub.com में अपनी सेटिंग्स की कुंजी कॉपी

वहाँ सब कैसे विभिन्न तरीकों से यह करने के लिए पर जगह निर्देश दिए गए हैं । मेरे पास एक स्व-हस्ताक्षरित प्रमाणपत्र है और मैं आपके द्वारा सूचीबद्ध रेपो क्लोन करने में सक्षम था।

+0

कुछ हफ्ते पहले मुझे याद है कि इसके बिना रिपोन क्लोन करने में सक्षम होना चाहिए। क्या इसका मतलब यह होगा कि अगर मैं गिटलैब या बिटबकेट से रिपो क्लोन करना चाहता हूं तो मुझे एक खाता बनाना होगा और प्रत्येक खाते में अपनी एसएसएच कुंजी कॉपी करनी होगी? कुछ यहाँ गायब है ... – BRabbit27

+3

गलत, एसएसएल के पास एसएसएच के साथ कुछ लेना देना नहीं है। – Roman

+1

हाँ, यह गलत है। यह समस्या को हल नहीं करता है, बल्कि रेपो प्राप्त करने के लिए एक अलग तकनीक का उपयोग करता है। – Crt

संबंधित मुद्दे