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 વિકલ્પોમાં પ્રથમ મળેલી કિંમત જીતે છે, તેથી સમાન વિકલ્પ વ્યાખ્યાયિત કરતા વ્યાપક ડિફોલ્ટ પહેલાં ચોક્કસ સેટિંગ્સ મૂકો.