As descargas do rexistro de Cargo funcionan, pero fallan as dependencias de Git
Separa a ruta HTTP do rexistro de Cargo da obtención de fontes Git e escolle conscientemente a implementación de Git cando o comportamento do proxy difira.
Le a URL da fonte que fallou antes de cambiar o proxy de Cargo. Os metadatos do rexistro, un arquivo crate e unha dependencia Git poden usar rutas de obtención e autenticación diferentes. Unha URL SSH de Git tamén necesita unha disposición de transporte distinta de HTTPS.
Para as solicitudes HTTP relevantes de Cargo, a ruta pódese establecer así:
[http]
proxy = "http://203.0.113.10:8080"Substitúe o endpoint de documentación polo teu proxy HTTP. Para unha ruta de rexistro público que permita proxies públicos, hai candidatos na lista de proxies HTTP. Isto non demostra que un executable Git externo recibise a mesma configuración.
Se a fonte que falla é Git, Cargo pode seleccionar o Git CLI en vez da súa implementación incorporada:
[net]
git-fetch-with-cli = trueCARGO_NET_GIT_FETCH_WITH_CLI=true selecciónao para un comando. O Git externo necesita agora a súa propia configuración de proxy e credenciais. Compara a mesma URL Git baixo o mesmo ambiente de lanzamento; un repositorio alleo que funciona noutra terminal non é a proba.
Unha revisión inexistente, unha denegación de permisos do repositorio ou un erro de clave de host SSH segue sendo ese problema despois de cambiar a implementación. A opción permite escoller un cliente compatible, non reparar dependencias en xeral.
Mantén o diagnóstico no ámbito do proxecto ou do comando: a configuración global de Git e de Cargo do usuario pode afectar outros espazos de traballo. Unha URL de rexistro selecciona datos de paquetes, non un intermediario. Cando a ruta Git funcione, repite a operación completa prevista de Cargo, porque os arquivos, as redireccións e as descargas durante a compilación poden introducir outras rutas.