ఒక Git రిపోజిటరీకి మాత్రమే ప్రాక్సీ వాడండి
రిపోజిటరీ స్థానిక HTTP ప్రాక్సీ పెట్టి రిమోట్ URL కోసం Git ఎంచుకున్న సెట్టింగ్ చూడండి; అవసరం లేకపోతే ఓవర్రైడ్ తీసేయండి.
ఒక ప్రాజెక్టుకు వేరే కనెక్షన్ కావాలనే కారణంతో గ్లోబల్ Git ప్రాక్సీ అవసరం లేదు. ఉన్న చెక్అవుట్కు సొంత స్థానిక కాన్ఫిగరేషన్ ఉంటుంది, కాబట్టి మార్పు ఆ రిపోజిటరీలోనే ఉంచవచ్చు.
ఉదాహరణలు ప్రస్తుత git config set/get/unset కమాండ్లు వాడుతాయి. ప్రాజెక్టు డైరెక్టరీ, రిమోట్ URL, పత్రంలోని IP మార్చాల్సిన విలువలు. పబ్లిక్ ప్రాక్సీలు అనుమతించిన పబ్లిక్ రిపోజిటరీ పరీక్షకు HTTP ప్రాక్సీల జాబితా నుంచి అభ్యర్థిని ఎంచుకోండి.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
ప్రాక్సీ URL తన రవాణా స్కీమ్ కలిగి ఉంటుంది. HTTPS రిమోట్ కూడా CONNECT మద్దతున్న సాధారణ HTTP ప్రాక్సీ వాడవచ్చు; రిమోట్ HTTPS స్కీమ్ ప్రాక్సీ URL ను HTTPS గా మార్చమని కోరదు.
Git నిజంగా ఎంచుకున్నది తనిఖీ చేయండి
ఫలితం ఊహించనిదైతే నిజమైన రిమోట్ URL కు ఎంచుకున్న విలువ చూడండి:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
క్వెరీలో మీ నిజమైన HTTPS రిమోట్ వాడండి. Git లో సిస్టమ్, వినియోగదారు, రిపోజిటరీ, కమాండ్-లైన్, URL-ప్రత్యేక సెట్టింగ్లు ఉండవచ్చు. గ్లోబల్ http.proxy విలువ మాత్రమే చూస్తే ఇంకా నిర్దిష్ట నియమం తప్పిపోవచ్చు. మూల అవుట్పుట్ ఫలితం వెనక ఫైల్ లేదా కమాండ్-లైన్ మూలాన్ని గుర్తించడంలో సహాయపడుతుంది.
స్థానిక సెట్టింగ్ రిపోజిటరీ నుంచి HTTP ప్రవేశానికి వర్తిస్తుంది, ఒక బ్రాంచ్కు మాత్రమే కాదు. అనేక HTTP రిమోట్లు ఉంటే మొదట పరీక్షించినదానికే కాక ఇతరులకూ ఉపయోగించవచ్చు. మరింత సన్నని సరిపోలికకు URL-ప్రత్యేక HTTP సెట్టింగ్లు ఉన్నాయి.
చెక్అవుట్ ఏర్పడకముందు
మొదటి క్లోన్లో ఓవర్రైడ్ కొనసాగాలా ఎంచుకోండి; ఆ Git కాల్కే పరిమితం చేయడానికి వాడండి:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
కమాండ్-లైన్ ఓవర్రైడ్ తానుగా కొత్త చెక్అవుట్లో శాశ్వత కాన్ఫిగరేషన్ అంశం కాదు. తర్వాతి fetch అదే మార్గం వాడాలంటే తర్వాత స్థానిక విలువ పెట్టండి.
SSH రిమోట్ వేరే సందర్భం
git@host: లేదా ssh:// తో మొదలయ్యే రిమోట్ SSH వాడుతుంది. Git HTTP ప్రాక్సీ సెట్టింగ్ దాన్ని HTTP బదిలీ చేయదు. SSH పని ఇంకా విఫలమవుతోందని మాత్రమే పనిచేస్తున్న ప్రాక్సీ IP మార్చేముందు రిమోట్ రవాణా తనిఖీ చేయండి.
స్థానిక ఓవర్రైడ్ వద్దనుకుంటే ఆ కీ మాత్రమే తీసేయండి:
git -C project config unset --local http.proxy
తీసేసినప్పుడు ఇతర మూలాల వర్తించే కాన్ఫిగరేషన్ మళ్లీ అమలవుతుంది. యంత్రంలోని అన్ని ప్రాక్సీ సెట్టింగ్లు తొలగించే కమాండ్ ఇది కాదు.