رېپوزىتورىيە مەۋجۇت بولۇشتىن بۇرۇن رېپوزىتورىيە ئىچىدىكى proxy غەلىتە كۆرۈنىدۇ. مەغلۇپ clone قىلىپ، config نى تەھرىرلەپ، قايتا باشلاشنىڭ ھاجىتى يوق.

Clone بىرىنچى fetch تىن بۇرۇن يەرلىك تەڭشەك يازالايدۇ:

git clone --config http.proxy=http://proxy.example.net:8080 \
  https://git.example.net/team/project.git project

بۇ ئاخىرقى نۇقتىلار مىسال. رۇخسەت قىلىنغان ئاممىۋى proxy يولىدىكى ئاممىۋى HTTPS رېپوزىتورىيە ئۈچۈن HTTP proxy تىزىملىكىدىن HTTP ئاخىرقى نۇقتىنى تاللاڭ. Git بۇ تاللاشنىڭ يېڭى رېپوزىتورىيە باشلانغاندىن كېيىن ۋە ئۇنىڭ يىراق تارىخى fetch قىلىنىشتىن بۇرۇن كۈچكە ئىگە بولىدىغانلىقىنى خاتىرىلەيدۇ. شۇڭا بۇ proxy تەڭشىكى بىرىنچى چۈشۈرۈشنى قاپلاپ، كېيىن يېڭى رېپوزىتورىيەدە قالالايدۇ.

ئىككى ئوخشاش بۇيرۇق ئوخشىمىغان ئىز قالدۇرىدۇ

تەڭشەكنى clone قىلىنغان رېپوزىتورىيەدە ساقلىماي يولنى بىر چاقىرىشقا بېرىش ئۈچۈن تارماق بۇيرۇقتىن بۇرۇن -c نى قويۇڭ:

git -c http.proxy=http://proxy.example.net:8080 \
  clone https://git.example.net/team/project.git project

git clone --config ... ۋە git -c ... clone ئالماشتۇرغىلى بولىدىغان config دائىرىسى ئەمەس. شۇ رېپوزىتورىيەدىكى كېيىنكى مەشغۇلاتلارنىڭ proxy نى ساقلىشى كېرەك ياكى ئەمەسلىكىنى تاللاڭ.

بۇ تاللاش مۇھىم بولغاندا يېڭى رېپوزىتورىيەنىڭ يەرلىك config نى تەكشۈرۈڭ. باشقا ئىشلەتكۈچى، سىستېما ياكى URL غا خاس تەڭشەكلەر يەنىلا ئۈنۈملۈك سىياسەتكە قاتنىشالايدۇ.

يولنى ساقلىغاندا پاروللارنى بۇ مىساللاردىن يىراق تۇتۇڭ. clone نىڭ config تاللىشىغا بېرىلگەن كىنىشكا ئۇچۇرى بار قىممە دا ئىمىي رېپوزىتورىيە تەڭشىكىگە ئايلىنىشى مۇمكىن.

بۇ HTTPS يىراقلىرىنى ئۆز ئىچىگە ئالغان HTTP توشۇش config ى. SSH يىراق رېپوزىتورىيەسى يەنىلا ئۆزىنىڭ SSH proxy يولىغا موھتاج؛ SSH نى 443 پورتقا يۆتكەش بۇ تاللاشنىڭ ئۇنى سەپلىشىگە ئېلىپ بارمايدۇ.

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