بىر 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 سەپلىمىسى پەرقنى چۈشەندۈرىدۇ.

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