Git അതിന്റെ remote URL-ലെ പേര് ഉപയോഗിച്ച് SSH നിയമങ്ങൾ തിരഞ്ഞെടുക്കുന്നു
Git remote URL-ൽ SSH ഹോസ്റ്റ് അലിയാസ് ഉപയോഗിക്കുക, അങ്ങനെ ഉദ്ദേശിച്ച Host ബ്ലോക്കും ProxyCommand-ഉം തിരഞ്ഞെടുക്കപ്പെടും.
ആ അലിയാസ് proxy വഴി കൈവശം വെക്കുമ്പോൾ Git remote-ൽ 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 proxy പട്ടിക proxy ഹോസ്റ്റിനും പോർട്ടിനും സ്ഥാനാർത്ഥികൾ നൽകുന്നു. proxy അക്കൗണ്ട് ഇല്ലാത്ത ഉദാഹരണം യഥാർത്ഥ SSH ലക്ഷ്യത്തിലേക്കും പോർട്ടിലേക്കും CONNECT അനുവദിക്കുന്ന നോഡിനൊപ്പം മാത്രം ഉപയോഗിക്കുക.
[email protected]:team/project.git ഉപയോഗിക്കുന്ന remote പകരം git.example.net-മായി പൊരുത്തപ്പെടുന്നു. അലിയാസിന്റെ HostName അങ്ങോട്ട് ചൂണ്ടുന്നതുകൊണ്ട് മാത്രം അത് അലിയാസ് തിരഞ്ഞെടുക്കുന്നില്ല. അലിയാസ് ഉപയോഗിക്കുകയോ ഉദ്ദേശിച്ച നിയമം യഥാർത്ഥ പേരിന് കീഴിൽ വെക്കുകയോ ചെയ്യുക.
മുമ്പത്തെ പൊരുത്തപ്പെടുന്ന ബ്ലോക്കുകളും പരിശോധിക്കുക. മിക്ക SSH ഓപ്ഷനുകളിലും ആദ്യം ലഭിച്ച മൂല്യം വിജയിക്കുന്നു, അതിനാൽ ഒരേ ഓപ്ഷൻ നിർവചിക്കുന്ന വിശാല ഡിഫോൾട്ടുകൾക്ക് മുമ്പ് നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ വെക്കുക.