Git သည် ၎င်း၏ remote URL ထဲရှိ အမည်ဖြင့် SSH စည်းမျဉ်းများကို ရွေးချယ်သည်
Git remote URL တွင် SSH host alias ကို အသုံးပြုပါ၊ ထိုအခါ ရည်ရွယ်ထားသော Host block နှင့် ProxyCommand ရွေးချယ်ခံရမည်။
ထို alias သည် proxy လမ်းကြောင်းကို ပိုင်ဆိုင်ပါက Git remote တွင် SSH alias ကို အသုံးပြုပါ:
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
စစ်မှန်သော repository လမ်းကြောင်းဖြင့် အစားထိုးပါ။ alias သည် ချိတ်ဆက်မှု ရွေးချယ်ပုံကို ပြောင်းသည်၊ ၎င်း၏ ဆာဗာပေါ်ရှိ repository မှတ်ပုံတင်ကို မဟုတ်ပါ။ အများပြည်သူ ကြားခံကို ခွင့်ပြုသော ကွန်ရက်ပေါ်ရှိ အများပြည်သူ Git SSH ဆာဗာအတွက် HTTP proxy စာရင်း သည် proxy host နှင့် port အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ proxy အကောင့်မပါသော ဥပမာကို စစ်မှန်သော SSH ခရီးဆုံးနှင့် port သို့ CONNECT ခွင့်ပြုသော node နှင့်သာ အသုံးပြုပါ။
[email protected]:team/project.git ကို အသုံးပြုသော remote သည် အစား git.example.net နှင့် ကိုက်ညီသည်။ alias ၏ HostName က ထိုနေရာသို့ ညွှန်သည်ဟူသော အကြောင်းကြောင့်သာ alias ကို ရွေးချယ်သည်မဟုတ်ပါ။ alias ကို သုံးပါ သို့မဟုတ် ရည်ရွယ်ထားသော စည်းမျဉ်းကို စစ်မှန်သော အမည်အောက်တွင် ထားပါ။
ယခင် ကိုက်ညီသော block များကိုလည်း ပြန်လည်စစ်ဆေးပါ။ SSH ရွေးချယ်စရာ အများစုတွင် ပထမရသော တန်ဖိုးက အနိုင်ရသည်၊ ထို့ကြောင့် တူညီသော ရွေးချယ်စရာကို သတ်မှတ်သော ကျယ်ပြန့်သော မူလတန်ဖိုးများရှေ့တွင် တိကျသော ဆက်တင်များကို ထားပါ။