ఒక GitPython క్లోన్ను HTTP ప్రాక్సీ ద్వారా పంపండి
Repo.clone_from కు ప్రాక్సీ వాతావరణాన్ని ఇవ్వండి, ఆపై దాన్ని అధిగమించగల Git సెట్టింగ్లను తనిఖీ చేయండి.
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 కాన్ఫిగరేషన్ తేడాను వివరిస్తుంది.