修复Git的“无法自动检测电子邮件”错误
在签发git提交之前,您必须设置user.name和user..mail属性。
如果没有git config用户名和电子邮件,则尝试的提交将失败,并且将返回以下错误消息:
fatal: unable to auto-detect email address
*** Please tell me who you are
如何配置GIT用户名和电子邮件地址
要永久设置git user.name和user.Email地址字段,只需发布以下两个git配置命令:
git config -lobal user.email“ [电子邮件保护]”
git config -lobal user.name“ cameronmcnz”
只需提供您自己的姓名和电子邮件地址,而GIT提交将不再是问题。
要验证git用户名和电子邮件地址已成功保存,请运行git config --list命令,并在输出中查找user.name和user.email字段。

使用list Switch验证您的git配置电子邮件和用户名设置。
git配置电子邮件疑虑
隐私的人并不是每次应用程序或服务要求它都不会仅移交他们的电子邮件地址。没有人愿意通过未经请求的电子邮件垃圾邮件。因此,有些人将其电子邮件提供给Git Config。
对于Git Config,它们不应该。 Git配置电子邮件未用于营销目的。它的唯一用途是为作者元数据提供附属于每个提交的元数据的实质。
浏览GIT日志的任何人都必须能够看到谁挤压了提交,执行了分支折扣,合并了一些代码,添加了git标签或执行了提交。这就是所有git config user.name和user.mail属性的使用。它们不是用作营销活动的一部分。
此外,GIT配置电子邮件未经验证,因此您可以给它一个构成或畸形的地址。
DevOps团队的管理员可能会对此类滑稽动作感到印象深刻,但至少您可以执行您的承诺而不会担心隐私问题。
本地git配置电子邮件和用户名
GIT允许您在系统,全局,本地和WorkingTree级别设置变量。如果您想为特定的GIT存储库使用特殊名称或电子邮件地址,则可以在本地或Worktree范围设置Git配置电子邮件和用户名字段。 Worktree覆盖了本地,本地覆盖全球和全球覆盖系统。这是git配置的级联性质。
设置本地git配置电子邮件和用户名的命令如下:
git config -global user.email“ [电子邮件保护]” git config -lobal user.name“ cameronmcnz”
遇到fatal: unable to auto-detect email address错误消息。但这是一个容易解决的问题。只需将您的电子邮件和用户名添加到git配置中,问题就会永远消失。