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.

  1. Lue todellinen Git-URL Gemfilestä tai lockfilestä. HTTPS, SSH ja git:// tarvitsevat eri yhteydet. Vanhat Bundler-oikotiet voivat piilottaa git://-URL:n lyhyeen määrittelyyn.
  2. 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.
  3. 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.

Aiheeseen liittyvät artikkelit