Git SSH قائىدىلىرىنى ئۆزىنىڭ remote URL دىكى ئىسمى بويىچە تاللايدۇ
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
ھەقىقىي ئامبار يولىنى قويۇڭ. Alias ئۇلىنىش تاللىشىنى ئۆزگەرتىدۇ، ئامبارنىڭ مۇلازىمېتىرىدىكى كىملىكىنى ئەمەس. ئاممىۋى ۋاسىتىچىگە رۇخسەت قىلىدىغان توردىكى ئاممىۋى 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 تاللانمىلىرىدا ئالدى بىلەن ئېرىشكەن قىممەت ئۈستۈنلۈككە ئېرىشىدۇ، شۇڭا ئالاھىدە تەڭشەكلەرنى ئوخشاش تاللانمىنى ئېنىقلايدىغان كەڭ سۈكۈتتىكى قىممەتلەردىن بۇرۇن قويۇڭ.