Git 提交电子邮件地址需要什么格式?

What format does Git require for the commit email address?

我知道 Git 要求每次提交都包含一个电子邮件地址。该地址的格式有什么要求?

例如,我可以将一个点设置为电子邮件地址并以这种方式提交。但是某些 Git 命令会产生错误(例如,通过 TortoiseGit 完成变基)。

这里是错误:

当我配置一个普通的电子邮件地址时,错误消失了。

我对电子邮件地址的任何一般要求感兴趣。错误消息似乎来自标准 Git 库。所以可能 Git 本身正在执行某些验证。

Git 需要 RFC 5322 和 RFC 6532 中指定的有效电子邮件地址。如果您使用单个点作为电子邮件地址,则不符合这些标准中的生产要求,并且 Git 会拒绝它。

现在,Git 不会验证是否严格符合这些标准,但其他 Git 实施可能会这样做,并且可能会选择拒绝无效的电子邮件地址,因此您应该选择一个电子邮件地址根据 RFC,这是有效的。但是,它确实会进行一些基本的完整性检查,这就是您所看到的。

请注意 Git 允许国际化电子邮件地址以及带空格的引用地址。根据 RFC,这两个都是有效的。