Git huchagua kanuni za SSH kwa jina lililo katika URL yake ya mbali
Tumia jina bandia la mwenyeji wa SSH katika URL ya Git ya mbali ili Host block na ProxyCommand zinazokusudiwa zichaguliwe.
Tumia jina bandia la SSH katika Git remote wakati jina hilo bandia linamiliki njia ya proxy:
Host code-via-proxy
HostName git.example.net
User git
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p
code-via-proxy hulinganishwa na jina la SSH lililotolewa. Kisha HostName hutambua seva halisi. Mfano unahitaji netcat inayolingana na OpenBSD: -X connect huomba HTTP CONNECT kuelekea lengo la SSH.
Kwa checkout mpya:
git clone git@code-via-proxy:team/project.git
Kwa checkout iliyopo:
git remote set-url origin git@code-via-proxy:team/project.git
Badilisha kwa njia halisi ya hazina. Jina bandia hubadilisha uchaguzi wa muunganisho, si utambulisho wa hazina kwenye seva yake. Kwa seva ya umma ya Git SSH kwenye mtandao unaoruhusu mpatanishi wa umma, orodha ya proxy za HTTP hutoa watahiniwa wa mwenyeji na mlango wa proxy. Tumia mfano usio na akaunti ya proxy tu na nodi inayoruhusu CONNECT kuelekea lengo halisi la SSH na mlango wake.
Remote inayotumia [email protected]:team/project.git hulingana na git.example.net badala yake. Haichagui jina bandia kwa sababu tu HostName ya jina bandia inaelekeza hapo. Ama tumia jina bandia au weka kanuni inayokusudiwa chini ya jina halisi.
Kagua pia block zinazolingana za awali. Katika chaguo nyingi za SSH thamani ya kwanza inayopatikana hushinda, kwa hiyo weka mipangilio mahususi kabla ya chaguo-msingi mapana yanayofafanua chaguo hilo hilo.