ஒரு 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
அகற்றியதும் மற்ற மூலங்களின் பொருந்தக்கூடிய அமைப்பு மீண்டும் செயல்படும். கணினியின் எல்லா ப்ராக்ஸி அமைப்புகளையும் அழிக்கும் கட்டளை அல்ல இது.