Bundlerova preuzimanja preko proxyja rade, ali Git ovisnost ne uspijeva
Preuzimanja gemova i ovisnosti temeljene na Gitu mogu koristiti različite mrežne klijente i transporte. Identificirajte Git URL prije promjene radne proxy rute Bundlera.
Ako bundle install preuzme gemove i zatim se zaustavi na Git ovisnosti, istražite izvor te ovisnosti. Uspješna preuzimanja dokazuju samo rutu korištenu za ta preuzimanja.
- Pročitajte stvarni Git URL u Gemfileu ili lockfileu. HTTPS, SSH i
git://zahtijevaju različite veze. Stari Bundler prečaci mogu sakriti URLgit://u kratkoj deklaraciji. - Ispitajte Git poziv koji koristi build. Usporedite njegovu stvarnu konfiguraciju, okruženje i račun s pozivom koji radi u terminalu. Build agent ili privilegirana naredba mogu vidjeti drukčije ulaze.
- Slijedite odabrani transport. Za odobreni HTTPS izvor može se primijeniti podržana HTTP proxy konfiguracija izvornog Gita. Za SSH upotrijebite SSH rutu koju organizacija podržava. Postavka HTTP proxyja ne konfigurira svaki transport koji Bundler može pokrenuti.
Za javni HTTPS Git izvor koji dopušta javne posrednike, popis HTTP proxyja nudi kandidate za krajnje točke za tu Git konfiguraciju.
Sada klasificirajte pogrešku. 407 se odnosi na pristup posredniku. Pogreška dopuštenja privatnog repozitorija nakon uspješnog tunela odnosi se na njegov zasebni račun ili ključ. Držite proxy vjerodajnice izvan Gemfilea i commitanih URL-ova izvora; te se deklaracije dijele s korisnicima projekta čije se mrežne postavke mogu razlikovati.
Ne zamjenjujte radni proxy i ne uređujte račun vezan uz domenu samo zato što to preporučuje nepovezano zaobilazno rješenje. Završetak znači dohvaćanje određenog Git izvora predviđenom rutom. Ponavljanje već uspješnih preuzimanja gemova ostavlja taj neuspjeh neprovjerenim.