Ha a bundle install letölti a gemeket, majd megáll egy Git-függőségnél, vizsgálja meg annak a függőségnek a forrását. A sikeres letöltések csak az ezekhez a letöltésekhez használt útvonalat igazolják.

  1. Olvassa el a tényleges Git URL-t a Gemfile-ban vagy a lockfile-ban. A HTTPS, az SSH és a git:// különböző kapcsolatokat igényel. A régi Bundler-rövidítések elrejthetnek egy git:// URL-t egy rövid deklarációban.
  2. Vizsgálja meg a build által használt Git-hívást. Hasonlítsa össze tényleges konfigurációját, környezetét és fiókját egy működő terminálhívással. Egy build-ügynök vagy kiemelt jogosultságú parancs más bemeneteket láthat.
  3. Kövesse a kiválasztott átvitelt. Egy engedélyezett HTTPS-forráshoz a natív Git támogatott HTTP-proxykonfigurációja érvényesülhet. SSH-hoz használja a szervezet által támogatott SSH-útvonalat. Egy HTTP-proxybeállítás nem konfigurálja a Bundler által indítható összes átvitelt.

Egy nyilvános HTTPS Git-forráshoz, amely megenged nyilvános közvetítőket, a HTTP-proxylista jelölt végpontokat kínál ehhez a Git-konfigurációhoz.

Most osztályozza a hibát. A 407 a közvetítőhöz való hozzáféréssel kapcsolatos. Egy privát tároló engedélyezési hibája egy sikeres alagút után annak külön fiókjára vagy kulcsára vonatkozik. Tartsa a proxy hitelesítő adatait a Gemfile-on és a commitolt forrás-URL-eken kívül; ezeket a deklarációkat olyan projektfelhasználókkal osztja meg, akiknek hálózati beállításai eltérhetnek.

Ne cseréljen ki egy működő proxyt, és ne szerkesszen tartományra minősített fiókot csak azért, mert egy független megkerülő megoldás ezt javasolja. A befejezés azt jelenti, hogy a konkrét Git-forrást a tervezett útvonalon keresztül kéri le. A már sikeres gem-letöltések megismétlése ezt a hibát tesztelés nélkül hagyja.

Kapcsolódó cikkek