Pred zmenou proxy v Cargo si prečítajte URL neúspešného zdroja. Metadáta registra, archív crate a závislosť Git môžu používať odlišné cesty získavania a autentifikácie. SSH Git URL potrebuje aj iné transportné usporiadanie než HTTPS.

Pre príslušné HTTP požiadavky Cargo možno trasu nastaviť takto:

[http]
proxy = "http://203.0.113.10:8080"

Endpoint z dokumentácie nahraďte svojím HTTP proxy. Pre verejnú cestu registra, ktorá smie používať verejné proxy, sú kandidáti v zozname HTTP proxy. To nedokazuje, že externý spustiteľný Git dostal rovnakú konfiguráciu.

Ak je neúspešným zdrojom Git, Cargo môže zvoliť Git CLI namiesto vstavanej implementácie:

[net]
git-fetch-with-cli = true

CARGO_NET_GIT_FETCH_WITH_CLI=true ho zvolí pre jeden príkaz. Externý Git teraz potrebuje vlastnú konfiguráciu proxy a prihlasovacie údaje. Porovnajte rovnakú Git URL v rovnakom prostredí spustenia; nesúvisiaci repozitár fungujúci v inom termináli nie je test.

Chýbajúca revízia, odmietnutie prístupu do repozitára alebo chyba kľúča hostiteľa SSH zostávajú rovnakým problémom aj po zmene implementácie. Voľba vyberá podporovaného klienta, nie všeobecnú opravu závislostí.

Diagnostiku držte v rozsahu projektu alebo príkazu: globálne nastavenia Git a používateľské nastavenia Cargo môžu ovplyvniť iné pracovné priestory. URL registra vyberá údaje balíka, nie sprostredkovateľa. Keď Git cesta funguje, znova spustite celú zamýšľanú operáciu Cargo, pretože archívy, presmerovania a sťahovania počas zostavenia môžu pridať iné trasy.

Súvisiace články