GitPython clone တစ်ခုကို HTTP proxy ဖြင့် ပို့ပါ
Proxy ပတ်ဝန်းကျင်ကို Repo.clone_from သို့ ပေးပြီး ၎င်းကို ကျော်လွှားနိုင်သည့် Git ဆက်တင်များကို စစ်ဆေးပါ။
Python လုပ်ငန်းစဉ်၏ ပတ်ဝန်းကျင်ကို မပြောင်းဘဲ သို့မဟုတ် ကမ္ဘာလုံးဆိုင်ရာ Git ဆက်တင်ကို မရေးဘဲ HTTPS clone တစ်ခုကို proxy ဖြင့် ပို့ရန် ကိန်းရှင်များကို 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',
},
)Proxy URL ကို Python string များတွင် တိုက်ရိုက် အသုံးပြုပါ။ အများသူငှာ repository နှင့် အများသူငှာ proxy ခွင့်ပြုထားသော လမ်းကြောင်းအတွက် HTTP proxy စာရင်းက ကိုယ်စားလှယ် endpoint များကို ပေးသည်။ shell ၏ အုပ်စုဖွဲ့ quotation များသည် ထို URL ၏ အစိတ်အပိုင်း မဟုတ်ပါ။ SSH repository URL သည် SSH သယ်ယူပို့ဆောင်ရေးကို လိုက်နာသည်၊ ထို့ကြောင့် ဤဥပမာတွင် HTTPS repository URL လိုအပ်သည်။
Git သည် အခြားလမ်းကြောင်းကို ရွေးနေသေးလျှင်
env မြေပုံသည် Git ခွဲစိတ်မှု အမွေရသော ပတ်ဝန်းကျင်ကို အပ်ဒိတ်လုပ်သည်၊ ထို ပတ်ဝန်းကျင်ကို အလွတ်ဖြင့် အစားထိုးခြင်း မဟုတ်ပါ။ ရှောင်ကွင်းမှုအတွက် အမွေရသော no_proxy တန်ဖိုးများကို စစ်ဆေးပြီး သက်ဆိုင်ရာ ပတ်ဝန်းကျင် ဆက်တင်ကို ကျော်လွှားနိုင်သော Git ၏ ကိုယ်ပိုင် http.proxy ဖွဲ့စည်းမှုကို စစ်ဆေးပါ။
clone သို့ config ပေးသော ဥပမာများကိုလည်း တွေ့နိုင်သည်။ ၎င်းသည် Git clone ၏ --config ရွေးချယ်မှုကို ခေါ်ပြီး ဖွဲ့စည်းမှုကို repository အသစ်တွင် ရေးသည်။ ဆက်တင်သည် ဤ clone လုပ်ငန်းစဉ်ထက် ကြာရှည်ခံရမည်ဖြစ်မှသာ ၎င်းကို ရွေးပါ။ clone ချိန်နှင့် ခေါ်ဆိုချိန်တွင်သာ ရှိသော Git ဖွဲ့စည်းမှုက ကွာခြားချက်ကို ရှင်းပြသည်။