Si bundle install baixa gems i després s'atura en una dependència Git, investigueu l'origen d'aquesta dependència. Les baixades correctes només estableixen la ruta utilitzada per a aquestes baixades.

  1. Llegiu l'URL real de Git al Gemfile o al lockfile. HTTPS, SSH i git:// necessiten connexions diferents. Els dreceres històriques de Bundler poden amagar una URL git:// en una declaració curta.
  2. Inspeccioneu la invocació de Git que fa servir la compilació. Compareu-ne la configuració efectiva, l'entorn i el compte amb una invocació que funcioni al terminal. Un agent de compilació o una ordre amb privilegis pot veure entrades diferents.
  3. Seguiu el transport seleccionat. Per a un origen HTTPS autoritzat, es pot aplicar la configuració de proxy HTTP compatible del Git natiu. Per a SSH, feu servir la ruta SSH que admeti l'organització. Un paràmetre de proxy HTTP no configura tots els transports que Bundler pot iniciar.

Per a un origen Git HTTPS públic que permeti intermediaris públics, la llista de proxys HTTP ofereix punts finals candidats per a aquesta configuració de Git.

Ara classifiqueu l'error. Un 407 fa referència a l'accés a l'intermediari. L'error de permisos d'un repositori privat després que un túnel funcioni fa referència al seu compte o clau separats. Mantingueu les credencials del proxy fora del Gemfile i de les URL d'origen confirmades; aquestes declaracions es comparteixen amb usuaris del projecte les configuracions de xarxa dels quals poden diferir.

No substituïu un proxy que funciona ni editeu un compte qualificat per domini només perquè una solució alternativa no relacionada ho recomani. Completar vol dir obtenir l'origen Git concret per la ruta prevista. Repetir les baixades de gems que ja funcionen deixa aquell error sense provar.

Articles relacionats