Python ప్రక్రియ యొక్క వాతావరణాన్ని మార్చకుండా లేదా గ్లోబల్ Git సెట్టింగ్ రాయకుండా ఒక HTTPS క్లోన్‌ను ప్రాక్సీ ద్వారా పంపడానికి, వేరియబుల్‌లను 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',
    },
)

ప్రాక్సీ URL ను నేరుగా Python స్ట్రింగ్‌లలో ఉపయోగించండి. పబ్లిక్ రిపాజిటరీ మరియు పబ్లిక్ ప్రాక్సీలు అనుమతించబడిన మార్గం కోసం, HTTP ప్రాక్సీ జాబితా అభ్యర్థి ఎండ్‌పాయింట్‌లను అందిస్తుంది. షెల్ యొక్క గ్రూపింగ్ కోట్స్ ఆ URL లో భాగం కావు. SSH రిపాజిటరీ URL SSH రవాణాను అనుసరిస్తుంది, కాబట్టి ఈ ఉదాహరణకు HTTPS రిపాజిటరీ URL అవసరం.

Git ఇంకా వేరే మార్గాన్ని తీసుకుంటే

env మ్యాపింగ్ Git ఉపప్రక్రియ పొందే వాతావరణాన్ని నవీకరిస్తుంది; ఆ వాతావరణాన్ని ఖాళీ వాతావరణంతో భర్తీ చేయదు. బైపాస్ కోసం పొందిన no_proxy విలువలను, మరియు సంబంధిత వాతావరణ సెట్టింగ్‌ను అధిగమించగల Git యొక్క స్వంత http.proxy కాన్ఫిగరేషన్‌ను తనిఖీ చేయండి.

క్లోన్‌కు config ఇచ్చే ఉదాహరణలు కూడా మీకు కనిపించవచ్చు. అది Git clone యొక్క --config ఎంపికను పిలుస్తుంది మరియు కొత్త రిపాజిటరీలో కాన్ఫిగరేషన్ రాస్తుంది. సెట్టింగ్ ఈ క్లోన్ ప్రక్రియ తర్వాత కూడా ఉండాలంటే మాత్రమే దాన్ని ఎంచుకోండి; క్లోన్ సమయంలో మరియు పిలుపు సమయంలో మాత్రమే ఉండే Git కాన్ఫిగరేషన్ తేడాను వివరిస్తుంది.

సంబంధిత వ్యాసాలు