Bitta Git repozitoriysi uchun proksi ishlating
Repozitoriyga mahalliy HTTP proksi sozlang, Git uzoq URL uchun tanlagan konfiguratsiyani ko‘ring va kerak bo‘lmaganda ustun sozlamani olib tashlang.
Bir loyihaga boshqa ulanish kerakligi umumiy Git proksini talab qilmaydi. Mavjud ishchi nusxaning o‘z mahalliy konfiguratsiyasi bor, shuning uchun o‘zgarishni o‘sha repozitoriyda saqlashingiz mumkin.
Misollar joriy git config set/get/unset buyruqlaridan foydalanadi. Loyiha katalogi, uzoq URL va hujjat IP manzili to‘ldiruvchilardir. Ochiq proksilar ruxsat etilgan ochiq repozitoriy sinovida HTTP proksilar ro‘yxatidan nomzod tanlang.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
Proksi URL transport sxemasini o‘z ichiga oladi. HTTPS uzoq manzil CONNECT qo‘llovchi oddiy HTTP proksi ishlatishi mumkin; uzoq manzilning HTTPS sxemasi proksi URL’ini HTTPS ga o‘zgartirishni talab qilmaydi.
Git haqiqatan nimani tanlaganini tekshiring
Natija kutilmagan bo‘lsa, haqiqiy uzoq URL uchun tanlangan qiymatni tekshiring:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
So‘rovda haqiqiy HTTPS uzoq manzilingizni ishlating. Git’da tizim, foydalanuvchi, repozitoriy, buyruq satri va URL’ga xos sozlamalar bo‘lishi mumkin. Faqat umumiy http.proxy qiymatiga qarash aniqroq qoidani o‘tkazib yuborishi mumkin. Kelib chiqish chiqishi natija ortidagi fayl yoki buyruq satri manbasini aniqlashga yordam beradi.
Mahalliy sozlama faqat ma’lum shoxga emas, o‘sha repozitoriydan HTTP asosidagi kirishga tatbiq etiladi. Bir nechta HTTP uzoq manzili bor repozitoriy uni birinchi sinalgandan ko‘prog‘i uchun ishlatishi mumkin. Torroq moslik kerak bo‘lsa URL’ga xos HTTP sozlamalar mavjud.
Ishchi nusxa yaratilishidan oldin
Dastlabki klonlashda ustun sozlama saqlanib qolishini tanlang; uni faqat o‘sha Git chaqiruviga cheklash uchun foydalaning:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
Buyruq satri ustun sozlamasi yangi ishchi nusxada o‘z-o‘zidan doimiy konfiguratsiya yozuviga aylanmaydi. Keyingi fetch amallari o‘sha yo‘ldan foydalanishi kerak bo‘lsa, so‘ng mahalliy qiymat belgilang.
SSH uzoq manzili boshqa holat
git@host: yoki ssh:// bilan boshlangan uzoq manzil SSH ishlatadi. Git’ning HTTP proksi sozlamasi uni HTTP uzatishga aylantirmaydi. SSH amali hanuz ishlamayapti deb ishlaydigan proksi IP ni almashtirishdan oldin uzoq manzil transportini tekshiring.
Mahalliy ustun sozlama kerak bo‘lmaganda, faqat o‘sha kalitni olib tashlang:
git -C project config unset --local http.proxy
Olib tashlash boshqa manbalardagi tegishli konfiguratsiyani yana kuchga kiritadi. Bu mashinadagi barcha proksi sozlamalarini o‘chirish buyrug‘i emas.