Прочитајте URL неуспелог извора пре промене Cargo проксија. Метаподаци registry-ја, crate архива и Git зависност могу користити различите путање преузимања и аутентификације. SSH Git URL такође захтева другачији транспортни распоред од HTTPS-а.

За релевантне HTTP захтеве Cargo-а рута се може поставити овако:

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

Замените endpoint из документације својим HTTP проксијем. За јавну путању registry-ја којој је дозвољено да користи јавне проксије, кандидати су у листи HTTP проксија. То не доказује да је спољни Git извршни програм добио исту конфигурацију.

Ако је неуспели извор Git, Cargo може да изабере Git CLI уместо уграђене имплементације:

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

CARGO_NET_GIT_FETCH_WITH_CLI=true га бира за једну команду. Спољном Git-у сада треба сопствена конфигурација проксија и акредитиви. Упоредите исти Git URL у истом окружењу покретања; неповезани репозиторијум који ради у другом терминалу није тест.

Недостајућа ревизија, одбијена дозвола репозиторијума или грешка SSH host-key остају исти проблем после промене имплементације. Опција бира подржаног клијента, а не поправља зависности уопштено.

Дијагностику држите у опсегу пројекта или команде: глобална Git и корисничка Cargo подешавања могу утицати на друга радна окружења. URL регистра бира податке пакета, а не посредника. Када Git путања проради, поново покрените целу намеравану Cargo операцију, јер архиве, преусмеравања и преузимања током изградње могу додати друге путање.

Повезани чланци