Baca URL sumber yang gagal sebelum mengubah proxy Cargo. Metadata registry, arsip crate, dan dependensi Git dapat memakai jalur pengambilan serta autentikasi yang berbeda. URL Git SSH juga memerlukan pengaturan transport yang berbeda dari HTTPS.

Untuk permintaan HTTP Cargo yang relevan, rute dapat diatur dengan:

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

Ganti endpoint dokumentasi dengan proxy HTTP Anda. Untuk jalur registry publik yang diizinkan memakai proxy publik, kandidat tersedia di daftar proxy HTTP. Ini tidak membuktikan bahwa executable Git eksternal menerima konfigurasi yang sama.

Jika sumber yang gagal adalah Git, Cargo dapat memilih Git CLI alih-alih implementasi bawaannya:

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

CARGO_NET_GIT_FETCH_WITH_CLI=true memilihnya untuk satu perintah. Git eksternal kini memerlukan konfigurasi proxy sendiri dan kredensial. Bandingkan URL Git yang sama dalam lingkungan peluncuran yang sama; repository tidak terkait yang bekerja di terminal lain bukan pengujiannya.

Revisi yang hilang, penolakan izin repository, atau kesalahan SSH host-key tetap merupakan masalah itu setelah implementasi diganti. Opsi ini memilih klien yang didukung, bukan memperbaiki dependensi secara umum.

Pertahankan diagnosis pada lingkup proyek atau perintah: pengaturan Git global dan Cargo pengguna dapat memengaruhi workspace lain. URL registry memilih data paket, bukan perantara. Setelah jalur Git berfungsi, jalankan ulang seluruh operasi Cargo yang dimaksud karena arsip, pengalihan, dan unduhan saat build dapat memperkenalkan rute lain.

Artikel terkait