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 विकल्पों में पहले मिला मान जीतता है, इसलिए समान विकल्प परिभाषित करने वाले व्यापक डिफ़ॉल्ट से पहले विशिष्ट सेटिंग्स रखें।