Sťahovania cez proxy v Bundleri fungujú, ale Git závislosť zlyháva
Sťahovania gemov a závislosti založené na Gite môžu používať rôznych sieťových klientov a transporty. Pred zmenou fungujúcej proxy trasy Bundlera zistite URL Git.
Ak bundle install stiahne gemy a potom sa zastaví na Git závislosti, preskúmajte zdroj tejto závislosti. Úspešné sťahovania potvrdzujú len trasu použitú pre tieto sťahovania.
- Prečítajte skutočnú URL Git v Gemfile alebo lockfile. HTTPS, SSH a
git://vyžadujú rôzne pripojenia. Staré skratky Bundlera môžu skryť URLgit://v krátkej deklarácii. - Preskúmajte volanie Gitu, ktoré používa build. Porovnajte jeho skutočnú konfiguráciu, prostredie a účet s fungujúcim volaním v termináli. Build agent alebo privilegovaný príkaz môže vidieť iné vstupy.
- Nasledujte zvolený transport. Pre povolený zdroj HTTPS sa môže uplatniť podporovaná konfigurácia HTTP proxy natívneho Gitu. Pre SSH použite organizáciou podporovanú SSH trasu. Nastavenie HTTP proxy nenakonfiguruje každý transport, ktorý Bundler môže spustiť.
Pre verejný zdroj Git cez HTTPS, ktorý pripúšťa verejných sprostredkovateľov, zoznam HTTP proxy ponúka kandidátske koncové body pre túto konfiguráciu Gitu.
Teraz chybu klasifikujte. 407 sa týka prístupu k sprostredkovateľovi. Chyba oprávnenia súkromného repozitára po úspešnom tuneli sa týka jeho samostatného účtu alebo kľúča. Uchovávajte prihlasovacie údaje proxy mimo Gemfile a potvrdených URL zdrojov; tieto deklarácie sa zdieľajú s používateľmi projektu, ktorých sieťové nastavenia sa môžu líšiť.
Nenahrádzajte fungujúcu proxy ani neupravujte doménovo kvalifikovaný účet len preto, že to odporúča nesúvisiace obchádzkové riešenie. Dokončenie znamená získať konkrétny zdroj Git zamýšľanou trasou. Opakovanie už úspešných sťahovaní gemov necháva toto zlyhanie neotestované.