2017-01-30 6 views
6

मुझे जेनकींस से नौकरी बनाने के दौरान निम्न त्रुटि मिल रही है। मैं जेनकींस में प्रमाणपत्र सत्यापन कैसे अक्षम करूं?जेनकींस गिट एकीकरण - एसएसएल प्रमाणपत्र सत्यापन को अक्षम कैसे करें

Git बैश से मैं उसे निष्क्रिय करने git config --global http.sslVerify false आदेश का उपयोग कर सकते हैं, लेकिन यकीन है कि कैसे जेनकींस से इसका इस्तेमाल करने के लिए नहीं।

त्रुटि:

Failed to connect to repository : Command "C:\Program Files (x86)\Git\cmd\git.exe ls-remote -h url ofmy repository.git HEAD" returned status code 128: 
stdout: 
stderr: fatal: unable to access 'url of my git/': SSL certificate problem: self signed certificate in certificate chain 

उत्तर

10

बेस्ट विकल्प का उपयोग करने के लिए कुछ भी स्थापित करने के लिए अपने प्रमाणपत्र संग्रह

सर्वर प्रमाणपत्र पेड़ इस क्रोम उपयोग किया जा सकता प्राप्त करने के लिए स्व-हस्ताक्षरित प्रमाणपत्र जोड़ना है।

  1. सर्वर पता के लिए नेविगेट करें। पैडलॉक आइकन पर क्लिक करें और प्रमाणपत्र देखें। सभी प्रमाणपत्र श्रृंखला को बेस 64 एन्कोडेड फ़ाइलों (पीईएम) प्रारूप के रूप में निर्यात करें।

"git config --list".

http.sslcainfo विन्यास इस से पता चलता है, जहां लगता है:

  • प्रमाण पत्र अपने Git विश्वास कॉन्फ़िग फ़ाइल का विश्वास श्रृंखला के लिए Git बैश में मशीन पर काम निम्नलिखित चलाने चल जोड़े प्रमाण पत्र ट्रस्ट फ़ाइल स्थित है। 3. सभी प्रमाणपत्रों को ट्रस्ट चेन फ़ाइल में कॉपी करें जिसमें "- -BEGIN- -" और "- -END- -" शामिल हैं। सुनिश्चित करें कि आप को प्रमाण-पत्र दाखिल

    यह स्व-हस्ताक्षरित प्रमाण पत्र और Git का उपयोग कर के साथ अपने मुद्दे को हल करना चाहिए रूट प्रमाणपत्र चेन जोड़े हैं।

    अनुशंसित नहीं दूरदराज के अपने गुलाम में

    अन्य तरीके से करने के लिए है और निम्नलिखित चलाएँ:

    git config --global http.sslVerify false

    यह वैश्विक config कि इस उदाहरण एसएसएल सत्यापन कभी नहीं करता है में बचत होगी, यह अनुशंसित नहीं है , इसका उपयोग तब किया जाना चाहिए जब परीक्षण और फिर अक्षम किया जाए। यह ऊपर के रूप में ठीक से किया जाना चाहिए।

  • +0

    धन्यवाद प्रमाणपत्र संग्रह करने के लिए एक lot.Adding स्व-हस्ताक्षरित प्रमाणपत्र समस्या हल हो जाती। यह बहुत उपयोगी था –

    0

    मैं एक ही समस्या थी। सबसे पहले मैंने एक शेल स्क्रिप्ट का उपयोग करके गिट का उपयोग किया जिसने क्लोन या पुल से पहले SSL सत्यापन अक्षम कर दिया था।

    बाद में मैंने जेजीआईटी का उपयोग करने के लिए स्विच किया, जो अपेक्षा के अनुसार काम करता है (हालांकि इसकी उपयोग करने की अनुशंसा नहीं की जाती है)। हालांकि जेजीआईटी के साथ आप उथले क्लोन जैसे कुछ फीचर्स समर्थित नहीं हैं।

    afair मैं नहीं था JGit

    0

    आप JGit उपयोग कर सकते हैं और में एक .gitconfig फ़ाइल बनाकर उसे ठीक कर सकते हैं JENKINS_HOME इस लाइनों के साथ:

    [http] 
    sslVerify = false 
    
    संबंधित मुद्दे