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