2014-04-28 13 views
38

तक पहुंचने के दौरान अमान्य प्रमाणपत्र श्रृंखला मैं गिटूब और गिट के लिए बिल्कुल नया हूं, लेकिन मेरे मैक (मैवरिक्स का उपयोग करके) पर गिट सेटअप है और मैंने जिथब पर एक रेपो जोड़ा है। मैं MAMP का उपयोग कर रहा है और एक Drupal साइट पर काम कर रहे, और जब मैं रेपो के लिए मेरा पहला धक्का कोशिश, git push origin master का उपयोग कर मैं एक त्रुटि मिलती है:गिट एसएसएल प्रमाणपत्र-

error: SSL certificate problem: Invalid certificate chain while accessing 
    https://githib.com/...git/info/refs?service=git-receive-pack 
fatal: HTTP request failed 

मैं कोशिश करते हैं और इस त्रुटि के समझ बनाने के लिए चारों ओर देखा है बिना किसी किस्मत के। मैं किसी भी मदद की सराहना करता हूं।

+1

त्रुटि संदेश कहता है, यह किसी प्रकार का SSL/HTTPS त्रुटि है, जहां श्रृंखला में SSL प्रमाणपत्रों में से एक अमान्य है। [एसएसएल प्रमाण पत्र का संभावित डुप्लिकेट फ़ायरवॉल के पीछे एचटीटीपीएस पर गिटहब तक पहुंचने का प्रयास करने से इनकार कर दिया गया है] (http://stackoverflow.com/q/3777075/456814) और [सिगविन के भीतर गिट भंडार क्लोन करने का प्रयास करते समय [एसएसएल प्रमाणपत्र समस्या] (http: // stackoverflow.com/q/4652532/456814)। इसे हल करने का एक तरीका है HTTPS के बजाय अपने रिमोट उपनाम के लिए एक एसएसएच यूआरआई का उपयोग करना। आप जो कुछ भी करते हैं, ** एसएसएल सत्यापन को अक्षम न करें ** जब तक आप *** पूरी तरह से सुनिश्चित न हों कि यह आपकी स्थिति में सुरक्षित है ***। –

+0

क्या यह मेरे कीचेन पहुंच के साथ कुछ भी करने के लिए कर सकता है: "com.apple.ubiquity.ssl-cert.78 ... स्व-हस्ताक्षरित रूट प्रमाणपत्र समाप्त हो गया Dec.12.2013 यह रूट cerificate विश्वसनीय नहीं है"? यह मेरी कीचेन सूची में दो बार दिखाई देता है। मुझे इस तरह के एसएसएल से निपटने का कोई अनुभव नहीं है। एसएसएल I के साथ एकमात्र अनुभव उन्हें ईकॉमर्स साइटों के लिए प्राप्त कर रहा है। – james

+1

एक स्व-हस्ताक्षरित प्रमाणपत्र लगता है जैसे यह आपकी समस्या हो सकती है। क्या आप जानते हैं कि आपके कुंजीपटल में क्यों है? वैसे भी, यदि आप एक विकल्प है, तो आप अपने जीआईटीएचब रेपो के लिए केवल 'गिट: //' एसएसएच प्रोटोकॉल यूआरएल का उपयोग करते हुए पूरी एसएसएल मुद्दे से पूरी तरह से बच सकते हैं। –

उत्तर

60

मैंने हाल ही में (जुलाई 2014) एक समान मुद्दा था और ओएस एक्स (10.9.4) पर पाया कि "डिजीर्ट उच्च आश्वासन ईवी रूट सीए" प्रमाण पत्र समाप्त हो गया था (हालांकि मेरे पास एक और अप्रत्याशित भी था)।

  1. ओपन Keychain Access
  2. "DigiCert" के लिए खोज Certificates
  3. View मेनू>Show Expired Certificates

मैं नाम "DigiCert उच्च आश्वासन ईवी मूल CA" दो प्रमाण पत्र मिल गया है, एक समय सीमा समाप्त हो नवंबर 2031 और जुलाई 2014 में समाप्त हो गया (कुछ दिनों पहले)। समाप्त हो चुके प्रमाण पत्र को हटाने से मेरे लिए समस्या हल हो गई।

उम्मीद है कि इससे मदद मिलती है।

+2

यह फिक्स मेरे लिए भी काम करता है। डिजीकर्ट की साइट पर आधिकारिक उत्तर मिला: [एक कालबाह्य इंटरमीडिएट एसएसएल प्रमाणपत्र श्रृंखला के लिए फिक्स] (https://blog.digicert.com/expired-intermediate-certificate/) – mhulse

95

यदि आप स्वयं जेनरेट की गई एसएसएल कुंजी का उपयोग करते हैं, तो आप इसे आजमा सकते हैं।

git config --global http.sslVerify false 

https://confluence.atlassian.com/display/FISHKB/Unable+to+clone+Git+repository+due+to+self+signed+certificate

+1

मेरे लिए इसे – Konrad

+6

फिक्स्ड करने के लिए आपको sslVerify को अक्षम करने की आवश्यकता नहीं है। मैक में, आप अपने गिट सर्वर को खोलने के लिए सफारी का उपयोग करके अपनी कीचेन एक्सेस अपडेट कर सकते हैं, फिर हमेशा ट्रस्ट की जांच करें। फिर, अपने स्वयं जेनरेट एसएसएल प्रमाणपत्र में ~/.gitconfig अपडेट करें। –

4

अपनी घड़ी की जाँच की सिफ़ारिश करें! मेरे मामले में मैं एचटीटीपीएस का उपयोग कर रहा था लेकिन मेरी घड़ी गलत थी, मैंने एसएसएल को अक्षम कर दिया लेकिन आखिरकार मुझे एहसास हुआ कि समस्या घड़ी थी।

git config --global http.sslVerify true 
0

मुझे कोई समस्या नहीं के साथ रेपोस के बहुत सारे क्लोन बना लिया गया है के बाद यह त्रुटि आई: घड़ी अपडेट कर रहा है और फिर पुनः सक्षम एसएसएल चाल किया था। समस्या यह थी कि मेरे पास मेरे रेपो यूआरएल डोमेन (github.com के बजाय github.om) में एक टाइपो था। मुझे यकीन है कि यह त्रुटि किसी भी तरह से सही है लेकिन इस विशिष्ट समस्या के लिए सबसे उपयोगी नहीं है।

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