Git push သည် proxy မှတစ်ဆင့် HTTP 417 ရရှိသည်
HTTP 417 သည် မျှော်လင့်ချက်တစ်ခု မပြည့်မီခဲ့သည်ဟု ဆိုလိုသည်။ အထောက်အထားများ မပြောင်းမီ သို့မဟုတ် Git ၏ buffer ဆက်တင်များ မတိုးမီ တုံ့ပြန်ချက်ကို မည်သူ ထုတ်ပေးခဲ့သည်ကို ဖော်ထုတ်ပါ။
သေးငယ်သော Git လုပ်ဆောင်ချက်တစ်ခု အလုပ်ဖြစ်သော်လည်း အခြားတစ်ခုက HTTP 417 ပြန်ပေးသည်။ ထိုအခြေအနေသည် “proxy စကားဝှက် ပယ်ချခံရသည်” ၏ အတိုကောက် မဟုတ်ပါ။
HTTP သည် 417 ကို မျှော်လင့်ချက် မအောင်မြင်မှုအဖြစ် သတ်မှတ်သည်။ Expect အကွက်ပါသော တောင်းဆိုချက်သည် ထိုမျှော်လင့်ချက်ကို မဖြည့်ဆည်းနိုင်သော ဆာဗာ သို့မဟုတ် ကြားခံတစ်ခုနှင့် ကြုံတွေ့နိုင်သည်။ 100-continue ဖလှယ်မှုသည် အပ်လုဒ်ကိုယ်ထည် မပို့မီ ဆုံးဖြတ်ချက်ကို ရှင်းပြသည်။
မည်သည့်အစိတ်အပိုင်းက တုံ့ပြန်ချက် ထုတ်ပေးခဲ့သည်၊ တောင်းဆိုချက်တွင် ဘာပါဝင်ခဲ့သည်ကို ရှာဖွေပါ။ ဂရုတစိုက် တည်းဖြတ်ထားသော Git HTTP ခြေရာနှင့် proxy ၏ သက်ဆိုင်ရာ မှတ်တမ်းထည့်သွင်းချက်သည် commit အရွယ်အစားမှ ခန့်မှန်းခြင်းထက် ပိုအသုံးဝင်သည်။
အတွင်းသိုလှောင်ရုံသည် တိုက်ရိုက်လမ်းကြောင်း အသုံးပြုသင့်ပါက ထိုလမ်းကြောင်း မူဝါဒကို တမင်တကာ ပြင်ဆင်ပါ။ proxy ကို အသုံးပြုရမည်ဆိုပါက ထိုလမ်းကြောင်း၏ လိုက်ဖက်မှုကို စူးစမ်းပါ။ proxy ဆက်တင်အားလုံးကို ဖယ်ရှားခြင်းသည် မအောင်မြင်မှုကို မရှင်းပြဘဲ အခြားလမ်းကြောင်း ရွေးချယ်ခြင်းဖြင့် လက္ခဏာကို ဖုံးကွယ်နိုင်သည်။
အလားတူ http.postBuffer သည် proxy အမှားများအတွက် လုံးလုံးလျားလျား ကုသဆေးမဟုတ်ပါ။ ရွေးချယ်မှုကို မပြောင်းမီ Git ဖွဲ့စည်းမှု ရည်ညွှန်းချက်ကို အသုံးပြု၍ နားလည်ပါ။ ကိန်းဂဏန်း HTTP အခြေအနေ၊ တောင်းဆိုချက် အဆင့်နှင့် ၎င်းကို ပြန်ပေးသော အစိတ်အပိုင်းတို့က နောက်တစ်ဆင့်ကို လမ်းညွှန်သင့်သည်။