Git తన remote URL లోని పేరుతో SSH నియమాలను ఎంచుకుంటుంది
Git remote URL లో SSH హోస్ట్ అలియాస్ ఉపయోగించండి, అప్పుడు ఉద్దేశించిన Host block మరియు 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 అనుమతించే node తో మాత్రమే ఉపయోగించండి.
[email protected]:team/project.git ఉపయోగించే remote బదులుగా git.example.net తో సరిపోతుంది. అలియాస్ HostName అక్కడికి సూచిస్తుందనే కారణంతో మాత్రమే అది అలియాస్ ఎంచుకోదు. అలియాస్ ఉపయోగించండి లేదా ఉద్దేశించిన నియమాన్ని నిజమైన పేరు కింద ఉంచండి.
గతంలో సరిపోలే block లను కూడా సమీక్షించండి. చాలా SSH ఎంపికల్లో మొదట లభించిన విలువ గెలుస్తుంది, కాబట్టి అదే ఎంపికను నిర్వచించే విస్తృత డిఫాల్ట్లకు ముందు నిర్దిష్ట సెట్టింగ్లను ఉంచండి.