एक बैश स्क्रिप्ट के भीतर, यह सत्यापित करने का सबसे आसान तरीका क्या होगा कि एक गिट यूआरएल मान्य गिट रेपो को इंगित करता है और स्क्रिप्ट के पास इसे पढ़ने के लिए उपयोग है?रिमोट गिट रिपॉजिटरी यूआरएल की वैधता की जांच कैसे करें?
समर्थित प्रोटोकॉल [email protected]
, https://
, और git://
हैं। कर्ल git://
प्रोटोकॉल पर विफल रहता है।
[email protected]:UserName/Example.git
https://[email protected]/UserName/Example.git
git://github.com/UserName/Example.git
नोट: मैं अगर एक यूआरएल वाक्य रचना सही है देखने के लिए जाँच करने के लिए नहीं कह रहा हूँ, मैं सत्यापित करें कि एक रेपो URL स्थान एक bash स्क्रिप्ट के भीतर से प्रवेश किया पर मौजूद है की जरूरत है।
बहुत अच्छी प्रतिक्रिया। +1 – VonC
मैं पोर्टेबल स्क्रिप्ट के लिए '&> -' का उपयोग करने के खिलाफ सलाह दूंगा, क्योंकि यह एक बैश एक्सटेंशन प्रतीत होता है। अन्य गोले में, यह वाक्यविन्यास अपेक्षित के रूप में काम नहीं करेगा। यद्यपि एक समान वाक्यविन्यास ('> & - 2> & -') है, लेकिन कार्यक्षमता बराबर नहीं है - यह चुपचाप उन्हें पुनर्निर्देशित करने के बजाय फ़ाइल वर्णनकर्ताओं को बंद कर देगी, जिससे कई कार्यक्रमों में त्रुटियां आती हैं। आप इसके बजाए '>/dev/null 2> और 1' का उपयोग कर सकते हैं। – nyuszika7h
मैंने खराब यूआरएल पर उपयोगकर्ता नाम/पासवर्ड के लिए संकेत मिलने से रोकने के लिए GIT_ASKPASS = true जोड़ा। – codeDr