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 විකල්පවලදී පළමුව ලැබෙන අගය ජය ගනී, එබැවින් එකම විකල්පය නිර්වචනය කරන පුළුල් පෙරනිමි අගයන්ට පෙර නිශ්චිත සැකසුම් තබන්න.