Pokud bundle install stáhne gemy a pak se zastaví na Git závislosti, prozkoumejte zdroj této závislosti. Úspěšná stahování potvrzují jen trasu použitou pro tato stahování.

  1. Přečtěte skutečnou URL Git v Gemfile nebo lockfile. HTTPS, SSH a git:// vyžadují různá připojení. Starší zkratky Bundleru mohou skrývat URL git:// v krátké deklaraci.
  2. Prozkoumejte volání Gitu, které build používá. Porovnejte jeho skutečnou konfiguraci, prostředí a účet s fungujícím voláním v terminálu. Build agent nebo privilegovaný příkaz může vidět jiné vstupy.
  3. Následujte zvolený transport. Pro povolený zdroj HTTPS se může uplatnit podporovaná konfigurace HTTP proxy nativního Gitu. Pro SSH použijte organizací podporovanou SSH trasu. Nastavení HTTP proxy nenakonfiguruje každý transport, který Bundler může spustit.

Pro veřejný zdroj Git přes HTTPS, který připouští veřejné prostředníky, nabízí seznam HTTP proxy kandidátské koncové body pro tuto konfiguraci Gitu.

Nyní chybu klasifikujte. 407 se týká přístupu k prostředníkovi. Chyba oprávnění soukromého repozitáře po úspěšném tunelu se týká jeho samostatného účtu nebo klíče. Uchovávejte přihlašovací údaje proxy mimo Gemfile a potvrzené URL zdrojů; tyto deklarace sdílíte s uživateli projektu, jejichž síťová nastavení se mohou lišit.

Nenahrazujte fungující proxy ani neupravujte účet kvalifikovaný doménou jen proto, že to doporučuje nesouvisející náhradní řešení. Dokončení znamená načtení konkrétního zdroje Git zamýšlenou trasou. Opakování už úspěšných stahování gemů nechává toto selhání neotestované.

Související články