Git-ը SSH կանոններն ընտրում է իր remote URL-ի անունով
Օգտագործեք SSH հոսթի կեղծանունը Git remote URL-ում, որպեսզի ընտրվեն նախատեսված Host բլոկը և ProxyCommand-ը։
Օգտագործեք SSH կեղծանունը Git remote-ում, երբ այդ կեղծանունը տիրապետում է 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 համեմատվում է տրված SSH անվան հետ։ Այնուհետև HostName նույնականացնում է իրական սերվերը։ Օրինակին անհրաժեշտ է OpenBSD-համատեղելի netcat՝ -X connect HTTP CONNECT է հարցնում SSH նպատակակետին։
Նոր 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 հաշվի օրինակը օգտագործեք միայն այն հանգույցի հետ, որը թույլատրում է CONNECT իրական SSH նպատակակետին և պորտին։
[email protected]:team/project.git օգտագործող remote-ը փոխարենը համապատասխանում է git.example.net-ին։ Այն չի ընտրում կեղծանունը միայն այն պատճառով, որ կեղծանվի HostName-ը ցույց է տալիս այնտեղ։ Կամ օգտագործեք կեղծանունը, կամ նախատեսված կանոնը տեղադրեք իրական անվան տակ։
Վերանայեք նաև ավելի վաղ համապատասխանող բլոկները։ SSH ընտրանքների մեծ մասում հաղթում է առաջին ստացված արժեքը, ուստի կոնկրետ կարգավորումները դրեք նույն ընտրանքը սահմանող լայն լռելյայններից առաջ։