Gi Git ulike proxyreglar for ulike vertar
Gits URL-spesifikke HTTP-konfigurasjon kan halda ei intern teneste direkte medan ein proxy vert halden andre stader. Gransk matchresultatet for den nøyaktige URL-en.
Éin Git-konfigurasjon kan tena to heilt ulike ruter: ein ekstern vert nådd gjennom ein godkjend proxy og ein intern vert nådd direkte. Du treng ikkje redigera den globale standarden kvar gong du byter repository.
Git støttar URL-spesifikk HTTP-konfigurasjon. Til dømes:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
For eit eksternt offentleg repository der offentlege proxyar er tillatne, tilbyr HTTP-proxylista kandidatar for standardendepunktet. Den tomme verdien er ei eksplisitt overstyring for den matchande URL-en. Det skil seg frå å sletta den meir spesifikke nøkkelen, som kan blottstilla den generiske proxyen igjen.
Match URL-en Git brukar
Skjemaet, vertsnamnet, porten, stien og det valfrie brukarnamnet deltek i dei dokumenterte matchreglane. Ikkje handsam URL-underseksjonen som eit generelt shell-jokerteiknuttrykk. Ein snevrare stiregel kan slå ein breiare vertsregel.
For eit skriveverna innblikk i den matchande proxykonfigurasjonen:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Dette granskar konfigurasjonsmatching. Det er ikkje ein nettverkstest og beviser ikkje at ruta er nåbar. Ta omsyn til andre konfigurasjonsområde og relevante miljøinnstillingar òg.
Ei omdirigering er ikkje ein ny konfigurasjonsmatch
Dokumentasjonen til Git seier at dei matchande URL-ane er dei som vert gjevne direkte til Git-kommandoar; URL-ar som vert vitja på grunn av ei omdirigering, deltek ikkje i den matchinga. Hugs den avgrensinga om den første verten omdirigerer nedlastingar ein annan stad.
Ruta bør òg samsvara med transporten. Eit SSH-fjernlager vert ikkje styrt av ein HTTP-URL-underseksjon berre fordi den same tenesta tilbyr eit HTTPS-nettstad.
Bruk nokre få medvitne reglar, og gransk deretter resultatet for representative URL-ar. Ei lang opphoping av globale, repositorielokale og URL-spesifikke proxyoppføringar er mykje vanskelegare å resonnere om enn nettverksskilnaden du prøvde å uttrykkje.