Cargo在创建项目时从哪里获取我的姓名和电子邮件?

ros*_*oss 12 rust rust-cargo

通过macOS上Rust的Getting Started页面,我为Cargo运行以下命令来生成一个项目:

cargo new hello_world --bin
Run Code Online (Sandbox Code Playgroud)

当我检查Cargo.toml文件时,它包含我的真实姓名和我的电子邮件地址.

Cargo从哪里获取我的姓名和电子邮件?如何配置Cargo使用的名称和电子邮件地址?

Sim*_*ead 12

Cargo使用您的git配置以及其他环境变量.

要覆盖它,您应该能够在运行货物时设置CARGO_EMAILCARGO_NAME环境变量.例如:

CARGO_NAME=not-ross cargo new --bin project_name
Run Code Online (Sandbox Code Playgroud)

例如:

simon /c/rust
$ CARGO_NAME=Not-Simon CARGO_EMAIL=not_simon@not_simon.com cargo new --bin override-author
     Created binary (application) `override-author` project

simon /c/rust
$ cd !$

simon /c/rust/override-author (master)
$ cat Cargo.toml
[package]
name = "override-author"
version = "0.1.0"
authors = ["Not-Simon <not_simon@not_simon.com>"]

[dependencies]
Run Code Online (Sandbox Code Playgroud)

使用CARGO_NAMECARGO_EMAILcargo我们在更高的"范围"中找出作者姓名和电子邮件.更详细地查看代码,它将首先检查git,但您可以--vcs使用仍将使用的标志覆盖它CARGO_NAME,CARGO_EMAIL如果提供的话.