2014-10-27 5 views
7

जब Cygwin पर Git के साथ प्राप्त करने में कठिनाई आपको मिल पर git करने के लिए कैसे जोड़ें:एक उद्यम प्रमाणपत्र प्राधिकारी (CA) cygwin (और कुछ Linux distros)

Fetching origin 
fatal: unable to access 'https://.../...git': SSL certificate problem: self signed certificate in certificate chain 
error: Could not fetch origin 

प्रमाण पत्र /etc/ssl/certs/ca-bundle.crt और other bundle files, लेकिन पर के लिए जोड़ा गया अगली सिग्विन अद्यतन समस्या फिर से दिखाई दी।

उत्तर

10

git-remote-https CA प्रमाणपत्र के लिए निम्न फ़ाइलों को पढ़ा जाएगा:

/etc/ssl/certs/ca-bundle.crt 
/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt 

आप इन फ़ाइलों को संपादित करते हैं, वे हर बार Cygwin सेटअप चलाया जाता है ओवरराइट किया जाएगा और वहाँ ca-certificates पैकेज के लिए एक अद्यतन है।

curl -sL http://ca.pdinc.us > /etc/pki/ca-trust/source/anchors/ca.pdinc.us.pem \ 
&& update-ca-trust 

पद ca-प्रमाण पत्र पैकेज के लिए स्क्रिप्ट स्थापित हो जाएगा स्वचालित रूप से:

सही/उचित समाधान लेने निर्देशिका के लिए प्रमाण पत्र जोड़ सकते हैं और पिक स्क्रिप्ट चलाने, अद्यतन-ca-विश्वास करने के लिए है प्रत्येक अपग्रेड पर अद्यतन-सीए-ट्रस्ट स्क्रिप्ट को दोबारा शुरू करें। अधिक जानकारी के लिए:

man update-ca-trust 
+0

'कर्ल-एसएल' कमांड क्या करना है? यह http यूआरएल है, इसलिए स्पष्ट रूप से सर्टिफिकेट चेन नहीं मिलता है जैसा कि संदर्भ से अपेक्षित होगा। –

+0

वर्तमान संस्करण में, 'git-remote-https''/mingw64/ssl/certs/ca-bundle.crt' से प्रमाण पत्र पढ़ता है, क्योंकि इस तरह यह '/ c/ProgramData/Git/config' में कॉन्फ़िगर किया गया है। न तो '/ mingw64/bin/update-ca-trust' और न ही/usr/bin/update-ca-trust' उस फ़ाइल को अपडेट करें, ताकि स्क्रिप्ट उपयोगी न हो। मुझे अभी तक नहीं मिला है। –

+0

@JanHudec आज के अपडेट के रूप में, और 2014 से यह मामला प्रतीत नहीं होता है। क्या गिट --वर्जन (गिट संस्करण 2.8.3) और uname -a (CYGWIN_NT-6.1-WOW काला 7 2.6.1 (0.305/5/3) 2016-12-16 11:50 i686 सिगविन) क्या आप हैं? –

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