Git ले आफ्नो रिमोट URL मा भएको नामबाट SSH नियमहरू छान्छ
Git रिमोट URL मा SSH होस्ट उपनाम प्रयोग गर्नुहोस् ताकि अभीष्ट Host ब्लक र ProxyCommand छानिन्छन्।
जब त्यो उपनाम प्रोक्सी मार्गको स्वामी हुन्छ, तब Git रिमोटमा SSH उपनाम प्रयोग गर्नुहोस्:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy दिइएको SSH नामसँग मिलाइन्छ। त्यसपछि HostName ले वास्तविक सर्भर पहिचान गर्छ। उदाहरणलाई OpenBSD-अनुकूल netcat चाहिन्छ: -X connect SSH गन्तव्यमा HTTP CONNECT अनुरोध गर्छ।
नयाँ checkout का लागि:
git clone git@code-via-proxy:team/project.git
भएको checkout का लागि:
git remote set-url origin git@code-via-proxy:team/project.git
वास्तविक रिपोजिटरी मार्ग राख्नुहोस्। उपनामले जडानको छनोट बदल्छ, आफ्नो सर्भरमा रिपोजिटरीको पहिचान होइन। सार्वजनिक मध्यस्थता अनुमति दिने सञ्जालमा रहेको सार्वजनिक Git SSH सर्भरका लागि, HTTP प्रोक्सी सूची ले प्रोक्सी होस्ट र पोर्टका लागि उम्मेदवार दिन्छ। प्रोक्सी खाता नभएको उदाहरण केवल त्यस्तो नोडसँग प्रयोग गर्नुहोस् जसले वास्तविक SSH गन्तव्य र पोर्टमा CONNECT अनुमति दिन्छ।
[email protected]:team/project.git प्रयोग गर्ने रिमोट त्यसको सट्टा git.example.net सँग मिल्छ। उपनामको HostName त्यहाँ सङ्केत गर्छ भन्ने मात्र कारणले यसले उपनाम छान्दैन। या त उपनाम प्रयोग गर्नुहोस् या अभीष्ट नियमलाई वास्तविक नाममुनि राख्नुहोस्।
अघिल्ला मिल्ने ब्लकहरू पनि हेर्नुहोस्। अधिकांश SSH विकल्पमा पहिले प्राप्त मान जित्छ, त्यसैले एउटै विकल्प परिभाषित गर्ने फराकिलो पूर्वनिर्धारितभन्दा अगाडि विशिष्ट सेटिङ राख्नुहोस्।