Ukuze uthumele i-HTTPS clone eyodwa nge-proxy ngaphandle kokushintsha indawo yenqubo ye-Python noma ukubhala isilungiselelo se-Git sasemhlabeni wonke, nikeza iziguquguquki ku-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',
    },
)

Sebenzisa i-URL ye-proxy ngqo kuzintambo ze-Python. Emkhakheni womphakathi kanye nomzila lapho ama-proxy omphakathi avunyelwe khona, uhlu lwama-proxy e-HTTP lunikeza ama-endpoint angaba khona. Izimpawu zokucaphuna zokuhlukanisa ze-shell aziyona ingxenye yaleyo URL. I-URL yesitoreji se-SSH ilandela ukuthuthwa kwe-SSH, ngakho lesi sibonelo sidinga i-URL yesitoreji se-HTTPS.

Uma i-Git isathatha omunye umzila

Imephu ye-env ibuyekeza indawo etholwa yinqubo engaphansi ye-Git; ayishintshi leyo ndawo ngenye engenalutho. Hlola amanani e-no_proxy atholwe njengefa mayelana nokweqa, futhi uhlole ukucushwa kwe-http.proxy kwe-Git uqobo, okungase kudlule isilungiselelo sendawo esihambisanayo.

Ungase futhi uhlangane nezibonelo ezidlulisela i-config ku-clone. Lokho kubiza inketho ye---config ye-Git clone futhi kubhala ukucushwa esitorejini elisha. Khetha lokho kuphela lapho isilungiselelo kufanele siphile isikhathi eside kunale nqubo yokuklona; ukucushwa kwe-Git ngesikhathi sokuklona uma kuqhathaniswa nangesikhathi sokubiza kuphela kuchaza umehluko.

Izihloko ezihlobene