ఒక ప్రాజెక్టుకు వేరే కనెక్షన్ కావాలనే కారణంతో గ్లోబల్ 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

తీసేసినప్పుడు ఇతర మూలాల వర్తించే కాన్ఫిగరేషన్ మళ్లీ అమలవుతుంది. యంత్రంలోని అన్ని ప్రాక్సీ సెట్టింగ్‌లు తొలగించే కమాండ్ ఇది కాదు.

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