Преузимања из Cargo registry-ја раде, али Git зависности не успевају
Одвојите HTTP путању Cargo registry-ја од преузимања Git извора и свесно изаберите Git имплементацију када се понашање проксија разликује.
Прочитајте 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 = trueCARGO_NET_GIT_FETCH_WITH_CLI=true га бира за једну команду. Спољном Git-у сада треба сопствена конфигурација проксија и акредитиви. Упоредите исти Git URL у истом окружењу покретања; неповезани репозиторијум који ради у другом терминалу није тест.
Недостајућа ревизија, одбијена дозвола репозиторијума или грешка SSH host-key остају исти проблем после промене имплементације. Опција бира подржаног клијента, а не поправља зависности уопштено.
Дијагностику држите у опсегу пројекта или команде: глобална Git и корисничка Cargo подешавања могу утицати на друга радна окружења. URL регистра бира податке пакета, а не посредника. Када Git путања проради, поново покрените целу намеравану Cargo операцију, јер архиве, преусмеравања и преузимања током изградње могу додати друге путање.