ئۇ 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 تاللانمىلىرىدا ئالدى بىلەن ئېرىشكەن قىممەت ئۈستۈنلۈككە ئېرىشىدۇ، شۇڭا ئالاھىدە تەڭشەكلەرنى ئوخشاش تاللانمىنى ئېنىقلايدىغان كەڭ سۈكۈتتىكى قىممەتلەردىن بۇرۇن قويۇڭ.

مۇناسىۋەتلىك ماقالىلەر