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 account የሌለውን ምሳሌ ይጠቀሙ ብቻ ከCONNECT ወደ ትክክለኛው SSH መድረሻ እና port ለሚፈቅድ node ጋር።
[email protected]:team/project.git የሚጠቀም remote በምትኩ git.example.net ይመሳካራል። alias የHostName ወደዚያ ስለሚያመለክት ብቻ alias አይመርጥም። alias ይጠቀሙ ወይም የታሰበውን ደንብ በእውነተኛው ስም ስር ያስቀምጡ።
ቀደም ሲል የተመሳካሩ ብሎኮችንም ይመልከቱ። ለአብዛኞቹ የSSH አማራጮች በመጀመሪያ የተገኘው እሴት ያሸንፋል፣ ስለዚህ ልዩ ቅንብሮችን ተመሳሳይ አማራጭ ከሚገልጹ ሰፊ ነባሪዎች በፊት ያስቀምጡ።