डॉकर: निजी रेपो क्लोनिंग के लिए गिटहब एसएसएच प्रमुख मुद्दों को हल करना
एक कंटेनर चलाने का प्रयास करते समय जो एक निजी गिटहब से गोलांग सेवा का उपयोग करता है रिपॉजिटरी, आपको गो गेट प्रक्रिया के दौरान त्रुटियों का सामना करना पड़ सकता है। ऐसी ही एक त्रुटि GitHub SSH सार्वजनिक कुंजी को पढ़ने में आने वाली समस्याओं से संबंधित है। प्रक्रिया त्रुटि के साथ विफल हो जाती है: "घातक: 'https://github.com' के लिए उपयोगकर्ता नाम नहीं पढ़ सका: ऐसा कोई उपकरण या पता।"
कारण:
यह त्रुटि इंगित करती है कि SSH का उपयोग करके GitHub के साथ प्रमाणित करने के लिए Dockerfile ठीक से कॉन्फ़िगर नहीं किया गया है। Ssh-keyscan कमांड से सार्वजनिक कुंजी और रिमोट होस्ट के रिकॉर्ड के बीच एक बेमेल का पता चलता है। Dockerfile जो GitHub क्लोनिंग के लिए डिफ़ॉल्ट HTTPS प्रोटोकॉल के बजाय SSH के उपयोग को बाध्य करता है। यहां एक उदाहरण डॉकरफाइल है जिसमें यह फिक्स शामिल है:
गोलंग से
RUN apt-get update && apt-get install -y ca-certificates git-core ssh
कुंजियाँ जोड़ें/my_key_rsa /root/.ssh/id_rsa
RUN chmod 700 /root/.ssh/id_rsa
इको चलाएं "होस्ट github.com\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config
रन गिट कॉन्फिग --ग्लोबल url.ssh://[email protected]/.insteadOf https://github.com/
जोड़ना । /go/src/github.com/myaccount/myprivaterepo
भागो github.com/myaccount/myprivaterepo पर जाओ
RUN इंस्टॉल करें github.com/myaccount/myprivaterepoयह संशोधित Dockerfile सुनिश्चित करता है कि सार्वजनिक कुंजी पढ़ने से संबंधित त्रुटि को संबोधित करते हुए, GitHub क्लोनिंग के लिए SSH का उपयोग किया जाता है। इसमें SSH स्थापित करने और पहचान कुंजी को कॉन्फ़िगर करने के लिए आवश्यक चरण भी शामिल हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3