Bitta HTTPS klonni Python jarayonining muhitini o'zgartirmasdan yoki global Git sozlamasini yozmasdan proksi orqali yuborish uchun o'zgaruvchilarni Repo.clone_from ga bering:

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',
    },
)

Proksi URL ni to'g'ridan-to'g'ri Python satrlarida ishlating. Ommaviy repozitoriy va ommaviy proksilarga ruxsat berilgan yo'l uchun HTTP proksilar ro'yxati nomzod oxirgi nuqtalarni taqdim etadi. Shell guruhlash qo'shtirnoqlari bu URL ning qismi emas. SSH repozitoriy URL SSH transportiga amal qiladi, shuning uchun bu misolga HTTPS repozitoriy URL kerak.

Agar Git hali ham boshqa yo'lni tanlasa

env xaritasi Git subjarayoni meros oladigan muhitni yangilaydi; u bu muhitni bo'sh muhit bilan almashtirmaydi. Chetlab o'tish uchun meros qolgan no_proxy qiymatlarini va tegishli muhit sozlamasini bekor qilishi mumkin bo'lgan Git ning o'z http.proxy konfiguratsiyasini tekshiring.

Klonga config beradigan misollarga ham duch kelishingiz mumkin. Bu Git clone ning --config opsiyasini chaqiradi va konfiguratsiyani yangi repozitoriyga yozadi. Buni faqat sozlama shu klonlash jarayonidan uzoqroq yashashi kerak bo'lganda tanlang; klonlash vaqtidagi va faqat chaqiruv vaqtidagi Git konfiguratsiyasi farqni tushuntiradi.

O'xshash maqolalar