As descargas mediante proxy de Bundler funcionan, pero unha dependencia Git falla
As descargas de gem e as dependencias baseadas en Git poden usar clientes de rede e transportes distintos. Identifique o URL de Git antes de cambiar a ruta de proxy que funciona en Bundler.
Se bundle install descarga gems e despois se detén nunha dependencia Git, investigue a orixe desa dependencia. As descargas correctas só establecen a ruta usada para esas descargas.
- Lea o URL real de Git no Gemfile ou no lockfile. HTTPS, SSH e
git://necesitan conexións distintas. Os atallos históricos de Bundler poden ocultar un URLgit://nunha declaración curta. - Inspeccione a invocación de Git que usa a compilación. Compare a súa configuración efectiva, o seu ambiente e a súa conta cunha invocación que funcione no terminal. Un axente de compilación ou un comando con privilexios pode ver entradas distintas.
- Siga o transporte seleccionado. Para unha orixe HTTPS autorizada, pode aplicarse a configuración de proxy HTTP admitida do Git nativo. Para SSH, use a ruta SSH que admita a organización. Un axuste de proxy HTTP non configura todos os transportes que Bundler pode iniciar.
Para unha orixe Git HTTPS pública que permita intermediarios públicos, a lista de proxies HTTP ofrece puntos finais candidatos para esa configuración de Git.
Agora clasifique o erro. Un 407 refírese ao acceso ao intermediario. O erro de permisos dun repositorio privado tras o éxito dun túnel refírese á súa conta ou clave separadas. Manteña as credenciais do proxy fóra do Gemfile e dos URL de orixe confirmados; esas declaracións compártense con usuarios do proxecto cuxas configuracións de rede poden diferir.
Non substitúa un proxy que funciona nin edite unha conta cualificada por dominio só porque o recomende unha solución alternativa non relacionada. Completar significa obter a orixe Git concreta pola ruta prevista. Repetir as descargas de gems xa correctas deixa ese fallo sen probar.