Thumela i-GitPython clone eyodwa nge-HTTP proxy
Nikeza i-Repo.clone_from indawo ye-proxy, bese uhlola izilungiselelo ze-Git ezingayidlulisela.
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.