Untuk menghantar satu klon HTTPS melalui proksi tanpa mengubah persekitaran proses Python atau menulis tetapan Git global, berikan pemboleh ubah kepada 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',
    },
)

Gunakan URL proksi terus dalam rentetan Python. Untuk repositori awam dan laluan yang membenarkan proksi awam, senarai proksi HTTP menyediakan titik akhir calon. Tanda petikan pengelompokan shell bukan bahagian URL itu. URL repositori SSH mengikut pengangkutan SSH, jadi contoh ini memerlukan URL repositori HTTPS.

Jika Git masih mengambil laluan lain

Pemetaan env mengemas kini persekitaran yang diwarisi oleh subproses Git; ia tidak menggantikannya dengan persekitaran kosong. Semak nilai no_proxy yang diwarisi untuk pintasan, dan semak konfigurasi http.proxy Git sendiri, yang boleh mengatasi tetapan persekitaran berkenaan.

Anda juga mungkin menemui contoh yang memberikan config kepada klon. Itu memanggil pilihan --config Git clone dan menulis konfigurasi ke repositori baharu. Pilih itu hanya apabila tetapan perlu bertahan melebihi proses klon ini; konfigurasi Git semasa klon berbanding hanya semasa panggilan menerangkan perbezaannya.

Artikel berkaitan