创建项目时,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_EMAIL
和 CARGO_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_NAME
和 CARGO_EMAIL
让 cargo
在更高 "scope" 上找出作者姓名和电子邮件。更详细地查看代码,它将首先检查 git 但您可以使用 --vcs
标志覆盖它,如果提供,该标志仍将使用 CARGO_NAME
和 CARGO_EMAIL
。
在 macOS 上浏览 Rust 的 Getting Started 页面,我 运行 为 Cargo 生成项目的以下命令:
cargo new hello_world --bin
当我检查 Cargo.toml
文件时,它包含我的真实姓名以及我的电子邮件地址。
Cargo 从哪里得到我的名字和电子邮件?如何配置 Cargo 使用的姓名和电子邮件地址?
Cargo uses your git configuration, among other environment variables。
要覆盖它,您应该能够在 运行 货物时设置 CARGO_EMAIL
和 CARGO_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_NAME
和 CARGO_EMAIL
让 cargo
在更高 "scope" 上找出作者姓名和电子邮件。更详细地查看代码,它将首先检查 git 但您可以使用 --vcs
标志覆盖它,如果提供,该标志仍将使用 CARGO_NAME
和 CARGO_EMAIL
。