Bundlerin välityspalvelinlataukset toimivat, mutta Git-riippuvuus epäonnistuu
Gem-lataukset ja Git-pohjaiset riippuvuudet voivat käyttää eri verkkopalveluja ja kuljetuksia. Tunnista Git-URL ennen kuin muutat Bundlerin toimivaa välityspalvelinreittiä.
Jos bundle install lataa gemit ja pysähtyy sitten Git-riippuvuuteen, tutki kyseisen riippuvuuden lähdettä. Onnistuneet lataukset osoittavat vain näille latauksille käytetyn reitin.
- Lue todellinen Git-URL Gemfilestä tai lockfilestä. HTTPS, SSH ja
git://tarvitsevat eri yhteydet. Vanhat Bundler-oikotiet voivat piilottaagit://-URL:n lyhyeen määrittelyyn. - Tutki buildin käyttämä Git-kutsu. Vertaa sen todellista kokoonpanoa, ympäristöä ja tiliä toimivaan päätekutsuun. Build-agentti tai etuoikeutettu komento voi nähdä eri syötteet.
- Seuraa valittua kuljetusta. Valtuutetulle HTTPS-lähteelle voi päteä natiivin Gitin tuettu HTTP-välityspalvelinkokoonpano. Käytä SSH:lle organisaation tukemaa SSH-reittiä. HTTP-välityspalvelinasetus ei määritä jokaista kuljetusta, jonka Bundler voi käynnistää.
Julkiselle HTTPS Git-lähteelle, joka sallii julkiset välittäjät, HTTP-välityspalvelinluettelo tarjoaa ehdokaspäätepisteitä kyseiselle Git-kokoonpanolle.
Luokittele nyt virhe. 407 koskee pääsyä välittäjään. Yksityisen tietovaraston käyttöoikeusvirhe tunnelin onnistumisen jälkeen koskee sen erillistä tiliä tai avainta. Pidä välityspalvelimen tunnukset poissa Gemfilestä ja committoiduista lähde-URL:ista; nämä määrittelyt jaetaan projektin käyttäjien kanssa, joiden verkkoasetukset voivat poiketa.
Älä korvaa toimivaa välityspalvelinta äläkä muokkaa verkkotunnuspätevää tiliä vain siksi, että jokin asiaankuulumaton kiertotapa suosittelee sitä. Valmistuminen tarkoittaa tietyn Git-lähteen hakemista aiottua reittiä pitkin. Jo onnistuneiden gem-latausten toistaminen jättää tämän epäonnistumisen testaamatta.