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

Where does Cargo get my name and email from when creating a project?

在 macOS 上浏览 Rust 的 Getting Started 页面,我 运行 为 Cargo 生成项目的以下命令:

cargo new hello_world --bin

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

Cargo 从哪里得到我的名字和电子邮件?如何配置 Cargo 使用的姓名和电子邮件地址?

Cargo uses your git configuration, among other environment variables

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

CARGO_NAME=not-ross cargo new --bin project_name

例如:

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]

使用 CARGO_NAMECARGO_EMAILcargo 在更高 "scope" 上找出作者姓名和电子邮件。更详细地查看代码,它将首先检查 git 但您可以使用 --vcs 标志覆盖它,如果提供,该标志仍​​将使用 CARGO_NAMECARGO_EMAIL