Yksi Git-määritys voi palvella kahta aivan eri reittiä: ulkoista isäntää, johon päästään hyväksytyn välityspalvelimen kautta, ja sisäistä isäntää, johon päästään suoraan. Sinun ei tarvitse muokata yleistä oletusarvoa joka kerta, kun vaihdat tietovarastoa.

Git tukee URL-kohtaista HTTP-määritystä. Esimerkiksi:

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

Ulkoiselle julkiselle tietovarastolle, jossa julkiset välityspalvelimet ovat sallittuja, HTTP-välityspalvelinluettelo tarjoaa ehdokkaita oletuspalvelupisteelle. Tyhjä arvo on nimenomainen ohitus vastaavalle URL:lle. Se eroaa tuon tarkemman avaimen poistamisesta, mikä voi paljastaa yleisen välityspalvelimen uudelleen.

Sovita URL, jota Git käyttää

Skeema, isäntänimi, portti, polku ja valinnainen käyttäjänimi osallistuvat dokumentoituihin sovitussääntöihin. Älä käsittele URL-aliosaa yleisenä shellin jokerimerkkilausekkeena. Kapeampi polkusääntö voi voittaa laajemman isäntäsäännön.

Vastaavan välityspalvelinmäärityksen pelkkä lukunäkymä:

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

Tämä tarkastelee määrityksen sovitusta. Se ei ole verkkotesti eikä osoita, että reitti on tavoitettavissa. Ota huomioon myös muut määritysalueet ja asiaankuuluvat ympäristöasetukset.

Uudelleenohjaus ei ole uusi määrityssovitus

Gitin dokumentaatio sanoo, että sovitetut URL:t ovat ne, jotka annetaan suoraan Git-komennoille; uudelleenohjauksen vuoksi vierailtavat URL:t eivät osallistu tähän sovitukseen. Pidä tämä rajoitus mielessä, jos ensimmäinen isäntä ohjaa lataukset muualle.

Reitin pitäisi vastata myös siirtotapaa. SSH-etätietovarastoa ei ohjaa HTTP URL -aliosa vain siksi, että sama palvelu tarjoaa HTTPS-verkkosivuston.

Käytä muutamaa tarkoituksellista sääntöä ja tarkista sitten tulos edustaville URL:ille. Pitkä yleisten, tietovarastokohtaisten ja URL-kohtaisten välityspalvelinmerkintöjen kertymä on paljon vaikeampaa hahmottaa kuin se verkkoyhteyserottelu, jota yritit ilmaista.

Aiheeseen liittyvät artikkelit