Jeśli bundle install pobierze gemy, a następnie zatrzyma się na zależności Git, zbadaj źródło tej zależności. Udane pobrania potwierdzają tylko trasę użyta do tych pobrań.

  1. Przeczytaj rzeczywisty URL Git w Gemfile lub lockfile. HTTPS, SSH i git:// wymagają różnych połączeń. Stare skróty Bundlera mogą ukrywać URL git:// w krótkiej deklaracji.
  2. Zbadaj wywołanie Git używane przez build. Porównaj jego rzeczywistą konfigurację, środowisko i konto z działającym wywołaniem w terminalu. Agent builda lub uprzywilejowana komenda może widzieć inne dane wejściowe.
  3. Podążaj za wybranym transportem. Dla autoryzowanego źródła HTTPS może obowiązywać obsługiwana konfiguracja proxy HTTP natywnego Gita. Dla SSH użyj trasy SSH obsługiwanej przez organizację. Ustawienie proxy HTTP nie konfiguruje każdego transportu, który Bundler może uruchomić.

Dla publicznego źródła Git przez HTTPS, które dopuszcza publicznych pośredników, lista proxy HTTP oferuje kandydatów na punkty końcowe dla tej konfiguracji Git.

Teraz sklasyfikuj błąd. 407 dotyczy dostępu do pośrednika. Błąd uprawnień prywatnego repozytorium po udanym tunelu dotyczy jego osobnego konta lub klucza. Trzymaj poświadczenia proxy poza Gemfile i zatwierdzonymi URL-ami źródeł; te deklaracje są współdzielone z użytkownikami projektu, których ustawienia sieci mogą się różnić.

Nie zastępuj działającego proxy ani nie edytuj konta kwalifikowanego domeną tylko dlatego, że zaleca to niepowiązane obejście. Ukończenie oznacza pobranie konkretnego źródła Git zamierzoną trasą. Powtarzanie już udanych pobrań gemów pozostawia ten błąd niesprawdzony.

Powiązane artykuły