Masalah
Cargo mendapat kode repositori gitlab pribadi gagal, git-credentials tidak berfungsi, tulis nama pengguna / kata sandi di cargo.toml tidak apa-apa.
_git-credentials tidak berfungsi_
$ cat ~/.gitconfig
[credential]
helper = store
$ cat ~/.git-credentials
http://tensorchen:[email protected]
$ cat Cargo.toml
[package]
name = "xxxxx"
version = "0.1.0"
edition = "2018"
[dependencies]
l5 = {git = "http://git.code.oa.com/birdio/l5-rs", branch = "master"}
$ cargo build
Updating git repository `http://git.code.oa.com/birdio/l5-rs`
warning: spurious network error (2 tries remaining): failed to receive HTTP 200 response: got 401; class=Net (12)
warning: spurious network error (1 tries remaining): failed to receive HTTP 200 response: got 401; class=Net (12)
error: failed to load source for a dependency on `l5`
Caused by:
Unable to update http://git.code.oa.com/birdio/l5-rs
Caused by:
failed to fetch into /root/.cargo/git/db/l5-rs-56b3f1291d851527
Caused by:
failed to receive HTTP 200 response: got 401; class=Net (12)
_tulis nama pengguna / sandi di cargo.toml tidak apa-apa_
$ cat Cargo.toml
[dependencies]
l5 = {git = "http://tensorchen:[email protected]/birdio/l5-rs", branch = "master"}
$ cargo build
Updating git repository `http://tensorchen:[email protected]/birdio/l5-rs`
Compiling l5 v0.1.0 (http://tensorchen:[email protected]/birdio/l5-rs#39fffd34)
Compiling rust-by-example v0.1.0 (/root/git.code.oa.com/tensorchen/rust-by-example)
Finished dev [unoptimized + debuginfo] target(s) in 0.52s
Catatan
$ cargo version
cargo 1.39.0 (1c6ec66d5 2019-09-30)
$ git version
git version 2.23.0
Saya juga sering mengalami masalah ini, terutama ketika mencoba mengatur otentikasi di dalam pekerjaan CI untuk ketergantungan karat pribadi. Akan sangat membantu jika memiliki mode kargo yang mewarisi kredensial git default pengguna daripada harus menggunakan trik ~/.git-credentials
.
Selesaikan masalah ini
$ cat ~/.cargo/config
[net]
git-fetch-with-cli = true
Selesaikan masalah ini
$ cat ~/.cargo/config [net] git-fetch-with-cli = true
Terima kasih banyak atas jawaban ini !!!
Selain itu, konfigurasi Cargo adalah $CARGO_HOME/config
. Ini mungkin masalah jika Anda menyetel $ CARGO_HOME khusus.
$ CARGO_HOME / config yang defaultnya:
Windows:% USERPROFILE% .cargo \ config
Unix: $ HOME / .cargo / config
Komentar yang paling membantu
Selesaikan masalah ini