بىر GitPython كلونىنى HTTP پروكسى ئارقىلىق ئەۋەتىش
Repo.clone_from غا پروكسى مۇھىتىنى بېرىڭ، ئاندىن ئۇنى قاپلاپ كېتەلەيدىغان Git تەڭشەكلىرىنى تەكشۈرۈڭ.
بىر HTTPS كلونىنى Python جەريانىنىڭ مۇھىتىنى ئۆزگەرتمەي ياكى ئومۇمىي Git تەڭشىكى يازماي پروكسى ئارقىلىق ئەۋەتىش ئۈچۈن، ئۆزگەرگۈچىلەرنى Repo.clone_from غا بېرىڭ:
from git import Repo
repo = Repo.clone_from(
'https://git.example/team/project.git',
'/path/to/new-checkout',
env={
'http_proxy': 'http://proxy.example:8080',
'https_proxy': 'http://proxy.example:8080',
},
)پروكسى URL نى Python تىزمىلىرىدا بىۋاسىتە ئىشلىتىڭ. ئاممىۋى ئامبار ۋە ئاممىۋى پروكسىغا رۇخسەت قىلىنغان يول ئۈچۈن، HTTP پروكسى تىزىملىكى نامزات ئاخىرقى نۇقتىلارنى تەمىنلەيدۇ. Shell نىڭ گۇرۇپپىلاش تىرناقلىرى بۇ URL نىڭ بىر قىسمى ئەمەس. SSH ئامبار URL سى SSH توشۇشىغا ئەمەل قىلىدۇ، شۇڭا بۇ مىسال HTTPS ئامبار URL سىنى تەلەپ قىلىدۇ.
ئەگەر Git يەنىلا باشقا يول تۇتسا
env خەرىتىسى Git تارماق جەريانى ۋارىسلىق قىلىدىغان مۇھىتنى يېڭىلايدۇ؛ ئۇ بۇ مۇھىتنى قۇرۇق مۇھىت بىلەن ئالماشتۇرمايدۇ. چەتلىنىش ئۈچۈن ۋارىسلىق قالغان no_proxy قىممەتلىرىنى، شۇنداقلا مۇناسىۋەتلىك مۇھىت تەڭشىكىنى قاپلاپ كېتەلەيدىغان Git نىڭ ئۆز http.proxy سەپلىمىسىنى تەكشۈرۈڭ.
كلونغا config بېرىدىغان مىساللارغا ئۇچرىشىڭىز مۇمكىن. بۇ Git clone نىڭ --config تاللانمىسىنى چاقىرىدۇ ۋە سەپلىمىنى يېڭى ئامبارغا يازىدۇ. بۇنى پەقەت تەڭشەك بۇ كلونلاش جەريانىدىن ئۇزۇنراق مەۋجۇت بولۇشى كېرەك بولغاندىلا تاللاڭ؛ كلونلاش ۋاقتىدىكى ۋە پەقەت چاقىرىش ۋاقتىدىكى Git سەپلىمىسى پەرقنى چۈشەندۈرىدۇ.