Cargo: Cargo mendapatkan kode repositori gitlab pribadi yang gagal oleh penyimpanan git-credentials

Dibuat pada 18 Nov 2019  ·  3Komentar  ·  Sumber: rust-lang/cargo

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


A-git C-bug

Komentar yang paling membantu

Selesaikan masalah ini

$ cat ~/.cargo/config
[net]
git-fetch-with-cli = true

Semua 3 komentar

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

Apakah halaman ini membantu?
0 / 5 - 0 peringkat