Bir HTTPS klonunu Python sürecinin ortamını değiştirmeden veya genel bir Git ayarı yazmadan proxy üzerinden göndermek için değişkenleri Repo.clone_from'a geçirin:

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

Proxy URL'sini doğrudan Python dizelerinde kullanın. Genel bir depo ve genel proxy'lere izin verilen bir yol için HTTP proxy listesi aday uç noktalar sunar. Kabuğun gruplama tırnakları o URL'nin parçası değildir. SSH depo URL'si bunun yerine SSH taşımasını izler, bu nedenle bu örnek bir HTTPS depo URL'si gerektirir.

Git hâlâ başka bir yol izliyorsa

env eşlemesi Git alt sürecinin devraldığı ortamı günceller; o ortamı boş bir ortamla değiştirmez. Atlatma için devralınan no_proxy değerlerini ve ilgili ortam ayarını geçersiz kılabilecek Git'in kendi http.proxy yapılandırmasını denetleyin.

Klona config geçen örneklerle de karşılaşabilirsiniz. Bu, Git clone'un --config seçeneğini çağırır ve yapılandırmayı yeni depoya yazar. Bunu yalnızca ayarın bu klonlama sürecinden daha uzun yaşaması gerektiğinde seçin; klonlama anındaki ve yalnızca çağrı anındaki Git yapılandırması farkı açıklar.

İlgili makaleler