Օգտագործեք 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 ընտրանքների մեծ մասում հաղթում է առաջին ստացված արժեքը, ուստի կոնկրետ կարգավորումները դրեք նույն ընտրանքը սահմանող լայն լռելյայններից առաջ։

Առնչվող հոդվածներ