Git ga turli xostlar uchun turli proksi qoidalarini bering
Git ning URL ga xos HTTP konfiguratsiyasi ichki xizmatni to'g'ridan-to'g'ri qoldirib, proksini boshqa joyda saqlashi mumkin. Aniq URL uchun moslik natijasini tekshiring.
Bitta Git konfiguratsiyasi ikki butunlay boshqacha yo'nalishga xizmat qilishi mumkin: tasdiqlangan proksi orqali yetib boriladigan tashqi xost va to'g'ridan-to'g'ri yetib boriladigan ichki xost. Har safar repozitoriyani almashtirganda global standartni tahrirlash shart emas.
Git URL ga xos HTTP konfiguratsiyani qo'llab-quvvatlaydi. Masalan:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Ommaviy proksilarga ruxsat berilgan tashqi ommaviy repozitoriy uchun HTTP proksilar ro'yxati standart so'nggi nuqta uchun nomzodlarni taklif qiladi. Bo'sh qiymat mos keluvchi URL uchun aniq bekor qilishdir. Bu o'sha aniqroq kalitni o'chirishdan farq qiladi, o'chirish umumiy proksini yana ochib qo'yishi mumkin.
Git ishlatadigan URL ni moslang
Sxema, xost nomi, port, yo'l va ixtiyoriy foydalanuvchi nomi hujjatlashtirilgan moslik qoidalarida ishtirok etadi. URL bo'limini umumiy shell joker belgilari ifodasi deb hisoblamang. Torroq yo'l qoidasi kengroq xost qoidasidan ustun bo'lishi mumkin.
Mos keluvchi proksi konfiguratsiyasini faqat o'qish uchun ko'rish:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Bu konfiguratsiya mosligini tekshiradi. Bu tarmoq sinovi emas va yo'nalish yetib borish mumkinligini isbotlamaydi. Boshqa konfiguratsiya doiralari va tegishli muhit sozlamalarini ham hisobga oling.
Qayta yo'naltirish yangi konfiguratsiya mosligi emas
Git hujjatlari mos keluvchi URL lar Git buyruqlariga to'g'ridan-to'g'ri berilganlar ekanini aytadi; qayta yo'naltirish sababli tashrif buyurilgan URL lar bu moslikda ishtirok etmaydi. Agar birinchi xost yuklab olishlarni boshqa joyga qayta yo'naltirsa, bu cheklovni yodda tuting.
Yo'nalish transportga ham mos kelishi kerak. SSH masofaviy repozitoriysi faqat o'sha xizmat HTTPS veb-saytini taklif qilgani uchun HTTP URL bo'limi bilan boshqarilmaydi.
Bir nechta qasddan qilingan qoidalardan foydalaning, so'ng vakillik URL lar uchun natijani tekshiring. Global, repozitoriy ichidagi va URL ga xos proksi yozuvlarining uzoq to'planishini tushunish siz ifodalamoqchi bo'lgan tarmoq farqidan ancha qiyin.