Preden spremenite posrednik Cargo, preberite URL neuspešnega vira. Metapodatki registra, arhiv crate in odvisnost Git lahko uporabljajo različne poti pridobivanja in preverjanja. URL Git SSH potrebuje tudi drugačno ureditev transporta kot HTTPS.

Za ustrezne HTTP-zahteve Cargo lahko pot nastavite tako:

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

Končno točko iz dokumentacije zamenjajte s svojim HTTP-posrednikom. Za javno pot registra, ki sme uporabljati javne posrednike, so kandidati v seznamu HTTP-posrednikov. To ne dokazuje, da je zunanji izvršni program Git prejel isto konfiguracijo.

Če neuspešni vir uporablja Git, lahko Cargo izbere Git CLI namesto vgrajene izvedbe:

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

CARGO_NET_GIT_FETCH_WITH_CLI=true ga izbere za en ukaz. Zunanji Git zdaj potrebuje lastno konfiguracijo posrednika in poverilnice. Primerjajte isti URL Git v istem okolju zagona; nepovezan repozitorij, ki deluje v drugem terminalu, ni preizkus.

Manjkajoča revizija, zavrnjen dostop do repozitorija ali napaka ključa gostitelja SSH ostanejo ista težava po zamenjavi izvedbe. Možnost izbere podprtega odjemalca, ne popravi pa odvisnosti na splošno.

Diagnostiko ohranite v obsegu projekta ali ukaza: globalne nastavitve Git in uporabniške nastavitve Cargo lahko vplivajo na druga delovna okolja. URL registra izbere podatke paketa, ne posrednika. Ko pot Git deluje, znova zaženite celotno predvideno operacijo Cargo, saj lahko arhivi, preusmeritve in prenosi med gradnjo uvedejo druge poti.

Sorodni članki