Једна Git конфигурација може служити две сасвим различите руте: спољни хост дохваћен преко одобреног проксија и интерни хост дохваћен директно. Не морате стално уређивати глобалну задату вредност кад год мењате репозиторијум.

Git подржава HTTP конфигурацију специфичну за URL. На пример:

[http]
    proxy = http://proxy.example:8080
[http "https://git.office.example/"]
    proxy =

За спољни јавни репозиторијум у којем су јавни проксији дозвољени, листа HTTP проксија нуди кандидате за задату крајњу тачку. Празна вредност је изричито надјачавање за одговарајући URL. Разликује се од брисања тог специфичнијег кључа, што може поново изложити генерички прокси.

Упарите URL који Git користи

Шема, назив хоста, порт, путања и опционо корисничко име учествују у документованим правилима подударања. Не третирајте пододељак URL-а као општи shell израз с џокер знаковима. Уже правило путање може победити шире правило хоста.

За поглед само за читање у одговарајућу конфигурацију проксија:

git config --get-urlmatch http.proxy https://git.office.example/team/project.git

Ово проверава подударање конфигурације. То није мрежни тест и не доказује да је рута доступна. Узмите у обзир и друге опсеге конфигурације те релевантне поставке окружења.

Преусмеравање није ново подударање конфигурације

Gitova документација каже да су подударни URL-ови они који се директно предају Git наредбама; URL-ови посећени због преусмеравања не учествују у том подударању. Имајте то ограничење на уму ако први хост преусмери преузимања негде другде.

Рута би такође требало да одговара транспорту. SSH удаљени репозиторијум није вођен пододељком HTTP URL-а само зато што иста услуга нуди HTTPS веб страницу.

Користите неколико намерних правила, затим проверите резултат за репрезентативне URL-ове. Дуго накупљање глобалних, репозиторијум-локалних и URL-специфичних уноса проксија много је теже разумети од мрежне разлике коју сте покушавали да изразите.

Повезани чланци