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 पर्यायांमध्ये पहिले मिळालेले मूल्य जिंकते, म्हणून समान पर्याय परिभाषित करणाऱ्या व्यापक डीफॉल्टपूर्वी विशिष्ट सेटिंग्ज ठेवा.