Viena Git konfigurācija var apkalpot divus pilnīgi atšķirīgus maršrutus: ārēju resursdatoru, kas sasniegts caur apstiprinātu starpniekserveri, un iekšēju resursdatoru, kas sasniegts tieši. Jums nav jāmaina globālā noklusējuma vērtība katru reizi, kad maināt repozitoriju.

Git atbalsta URL specifisku HTTP konfigurāciju. Piemēram:

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

Ārējam publiskam repozitorijam, kur publiskie starpniekserveri ir atļauti, HTTP starpniekserveru saraksts piedāvā kandidātus noklusējuma galapunktam. Tukšā vērtība ir skaidra atbilstošā URL ignorēšana. Tā atšķiras no tā konkrētākā atslēgas dzēšanas, kas var atkal atklāt vispārīgo starpniekserveri.

Saskaņojiet URL, ko izmanto Git

Shēma, resursdatora nosaukums, ports, ceļš un neobligātais lietotājvārds piedalās dokumentētajos atbilstības noteikumos. Neuzskatiet URL apakšsadaļu par vispārīgu čaulas aizstājējzīmju izteiksmi. Šaurāks ceļa noteikums var pārspēt plašāku resursdatora noteikumu.

Lai tikai lasītu atbilstošo starpniekservera konfigurāciju:

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

Šis pārbauda konfigurācijas atbilstību. Tas nav tīkla tests un nepierāda, ka maršruts ir sasniedzams. Ņemiet vērā arī citas konfigurācijas jomas un attiecīgos vides iestatījumus.

Pāradresācija nav jauna konfigurācijas atbilstība

Git dokumentācija saka, ka atbilstošie URL ir tie, kas tieši nodoti Git komandām; URL, kas apmeklēti pāradresācijas dēļ, šajā atbilstībā nepiedalās. Paturiet prātā šo ierobežojumu, ja pirmais resursdators pāradresē lejupielādes citur.

Maršrutam jāatbilst arī transportam. SSH attālinātais repozitorijs netiek pārvaldīts ar HTTP URL apakšsadaļu tikai tāpēc, ka tas pats pakalpojums piedāvā HTTPS vietni.

Izmantojiet dažus apzinātus noteikumus, pēc tam pārbaudiet rezultātu reprezentatīviem URL. Ilga globālu, repozitorijā lokālu un URL specifisku starpniekservera ierakstu uzkrāšanās ir daudz grūtāk saprotama nekā tīkla atšķirība, ko mēģinājāt izteikt.

Saistītie raksti