13

使用 Eclipse Indigo 和 egit,每次我提交时都会出现一个弹出窗口,并且在作者和提交者框中有我的姓名和电子邮件。他们看起来很好。但是,egit 告诉我:

Invalid author specified. Example: A U Thor <author@example.com>

当我复制并粘贴A U Thor <author@example.com>到作者框中时,消息消失了。我什至可以将其编辑回我的姓名和电子邮件,这很好。这没有任何意义 - 首先它有什么问题?

提交者框也会出现类似的问题。我得到:

Invalid committer specified. Example: C O Mitter <committer@example.com>
4

7 回答 7

12

从命令行提交:git commit -m "message"

eGit 的下一次提交将起作用。

于 2017-01-26T10:31:57.363 回答
6

在查看org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTestorg.eclipse.jgit.util.RawParseUtils#parsePersonIdent()函数时,我只能想象一些特殊字符或一些 Git 配置(user.name、user.email)失踪。

这些设置应在配置条目中输入:

新条目

调用解析的函数是org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

如果您的用户名和电子邮件设置正确,则可能是Egit 或 JGit 错误
有点像“错误 377969:EGit rebase 无法正确验证 user.name 和 user.email 配置”(在 Linux 上)。

于 2012-06-24T14:08:45.730 回答
1

查看您收到的消息:

Invalid author specified. Example: A U Thor <author@example.com>

它只是意味着它需要指定格式的信息。

例如,如果您的名字是詹姆斯邦德,那么您需要输入

James Bond <bond@unknown.com>

您可以在两行中执行相同的操作。

于 2017-10-23T17:02:47.253 回答
1

如本答案所述:https ://stackoverflow.com/a/54449161/5381704

填写两个条目:

Author

Committer

于 2020-06-03T19:54:16.357 回答
0

你是直接使用 git 还是使用 gerrit 审查系统?至少 gerrit 具有区分大小写的邮件地址,因此必须完全按照服务器已知的方式输入它们。

在我们的公司环境中,这导致了一些混乱,因为它们在 LDAP 服务器中存储为 Jon.Doe@example.com,但大多数人使用 egit 尝试了 jon.doe@example.com 并得到了您的错误消息。

另一个简单的替代方法是在配置中作者姓名的开头或结尾处使用某种虚假空格。您可能在错误消息中看不到它。当人们将内容从网页复制到富文本编辑器中时,我已经看到这种错误发生了,而富文本编辑器存储的不仅仅是“纯”文本。

于 2012-06-25T05:00:25.880 回答
0

您必须填写以下表格。

姓名和电子邮件是您的帐户名称和电子邮件。

作者 : davidLEE
提交者 : davidLEE

于 2018-07-30T04:52:02.477 回答
0
  1. 清理项目

  2. 再次提交,会自动出现 Author 和 Committer 如下图。在此处输入图像描述

于 2020-09-16T07:20:27.943 回答