https

2012-07-10 17 views
10

पर गिट सबमॉड्यूल अपडेट मैं प्रॉक्सी पर बैठा हूं जो केवल http/https ट्रैफ़िक की अनुमति देता है, मैं गीथब से एक संग्रह को क्लोन करने में सक्षम हूं, लेकिन मुझे https यूआरएल और उपयोगकर्ता नाम/पासवर्ड का उपयोग करके लाने/धक्का देना है।https

अब मेरे मुद्दे submodules के साथ एक भंडार है, जब मैं git submodule update निष्पादित करता हूं, और मैं केवल यह मान सकता हूं क्योंकि यह एक एसएसएच कनेक्शन का उपयोग कर रहा है जो अवरुद्ध है। (यह मुझे निजी रिपोज़ पर पासवर्ड के लिए भी नहीं पूछता है)

+0

यह सवाल भी एक 'अनुमति अस्वीकृत (publickey)' त्रुटि के साथ इस मुद्दे को संबोधित करते हैं। – BlackVegetable

उत्तर

19

अपने रेपो की रूट में .gitmodules फ़ाइल में और .git/config फ़ाइल में, आपको अपने सबमिशन के लिए एक अनुभाग मिलना चाहिए। आप वहां यूआरएल संपादित कर सकते हैं ताकि इसे https अनुरोध के माध्यम से एसएसएच के माध्यम से एक्सेस किया जा सके।

बेशक यह पहले से ही एक एसएसआर यूआरएल हो सकता है, इस मामले में समस्या कुछ और हो सकती है, लेकिन यह जांच करने वाला पहला स्थान है।

+0

यह बहुत उपयोगी था लेकिन मेरी समस्या थोड़ा अधिक जटिल थी कि मेरे पास सब्रेप्स के अंदर उपरोक्त था। यहां बताया गया है कि मुझे लिनक्स में संपादित सभी सही फाइलें कैसे मिलीं: sed -i -e's/git: \/\ // http: \/\ // g '.gitmodules; खोजें। -नाम config -type f -exec sed -i -e/git: \/\ // http: \/\ // g '{} \; – Tristan

+1

'' gitmodules'' को संपादित करने के बाद 'गिट सबमिड्यूल सिंक' चला रहा है, क्योंकि फ्रैंकोइस कोएस्लर के उत्तर से पता चलता है, यह काम करने के लिए एक आवश्यक कदम है! –

16

संपादित https यूआरएल के साथ अपने .gitmodule फ़ाइल, उदाहरण के लिए:

[submodule "vendor/engines/fat_free_crm"] 
    path = vendor/engines/fat_free_crm 
    url = https://github.com/fatfreecrm/fat_free_crm.git 

फिर अपने .git/config फाइल करने के लिए परिवर्तन को प्रतिबिंबित करने git submodule sync चलाते हैं।

क्रेडिट: https://stackoverflow.com/a/6632693/1273077

+1

'गिट सबमिशन सिंक' का उल्लेख करने के लिए धन्यवाद – MohamedEzz