gpt4 book ai didi

git - 如何阻止 Git 自动检测 user.email?

转载 作者:行者123 更新时间:2023-12-02 04:10:16 24 4
gpt4 key购买 nike

我没有任何全局user.email或全局user.name有意设置。

我喜欢使用 git config user.email 设置每个存储库的 user.email 和 user.name和git config user.name命令。

在 git 版本 2.17.0 的 macOS 上,如果我忘记设置 user.emailuser.name当我运行 git commit 时,在我的 Mac 上获取存储库我收到此错误:

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'lone@mymac.(none)')

这很好,因为它提醒我需要设置 user.emailuser.name我的存储库的配置。

但是在我的 git 版本 2.11.0 的 Debian 系统上,如果我忘记设置 user.emailuser.name对于存储库,当我运行 git commit 时它使用 Lone Learner <lone@mydeb> 提交更改作为作者。我猜它会自动检测 user.name来自/etc/passwd并自动检测 user.email<user>@<host> .

我想禁用 user.name 的自动检测和user.email在 Debian 或任何运行 Git 的系统上。如果我没有明确设置 user.nameuser.email我希望 Git 以上面 Mac 示例中所示的失败方式或其他方式失败。无论如何可以使用 ~/.gitconfig 来实现这一点或者其他方式?

最佳答案

从 Git 2.8 开始,使用:

git config --global user.useConfigOnly true

这将避免在 Debian 环境中进行“自动检测”。
查看更多信息“How do I make git block commits if user email isn't set?”。

关于git - 如何阻止 Git 自动检测 user.email?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51229671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com