Don aika clone na HTTPS ta hanyar proxy ba tare da canza muhallin tsarin Python ba ko rubuta saitin Git na duniya, ba da masu canji ga 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',
    },
)

Yi amfani da URL na proxy kai tsaye a cikin kirtani na Python. Don repository na jama'a da hanyar da ake yarda da proxy na jama'a, jerin proxy na HTTP yana bayar da wuraren ƙarshe masu yuwuwa. Alamar ambato ta haɗa shell ba ta cikin wannan URL. URL na repository na SSH yana bin hanyar SSH maimakon haka, don haka wannan misali yana buƙatar URL na repository na HTTPS.

Idan Git har yanzu yana bin wata hanya

Taswirar env tana sabunta muhallin da subprocess na Git ke gado; ba ta maye gurbin wannan muhallin da mara komai ba. Duba ƙimar no_proxy da aka gado don kaucewa, sannan duba saitin http.proxy na Git kansa, wanda zai iya wuce saitin muhallin da ya dace.

Kana iya saduwa da misalai da ke ba da config ga clone. Wannan yana kiran zaɓin --config na Git clone kuma yana rubuta saituna a cikin sabon repository. Zaɓi hakan kawai idan saitin ya kamata ya wuce wannan aikin cloning; saitin Git a lokacin cloning da kuma a lokacin kira kawai yana bayanin bambanci.

Labarai masu alaƙa