Користете прокси за едно Git складиште
Поставете локално HTTP прокси за складиштето, проверете ја конфигурацијата избрана за оддалечениот URL и отстранете го надминувањето кога не треба.
Не ви треба глобално 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 складиште може да користи обично HTTP прокси со CONNECT; HTTPS шемата на оддалечениот URL не бара промена на прокси 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 URL е друг случај
Оддалечен URL што почнува со git@host: или ssh:// користи SSH. HTTP прокси поставката на Git не го претвора во HTTP пренос. Проверете го транспортот пред замена на исправен прокси IP само затоа што SSH операција уште откажува.
Кога локалното надминување не е потребно, отстранете го само тој клуч:
git -C project config unset --local http.proxy
Отстранувањето повторно ја активира применливата конфигурација од други извори. Ова не е наредба за бришење на сите прокси поставки на машината.