2012-06-24 8 views
7

Mit Eclipse Indigo und egit erscheint jedes Mal, wenn ich ein Pop-up veröffentliche, und hat meinen Namen und meine E-Mail in den Autor- und Committer-Feldern. Sie sehen gut aus. jedoch egit sagt mir:Immer erhalten Ungültiger Autor angegeben. Beispiel: A U Thor <[email protected]>

Invalid author specified. Example: A U Thor <[email protected]> 

wenn ich kopieren und A U Thor <[email protected]> in das Feld Autor einfügen, die Nachricht geht weg. Ich kann es sogar zu meinem Namen und E-Mail zurück bearbeiten und es ist in Ordnung. was macht keinen Sinn - was war überhaupt falsch daran?

Ähnliches Problem passiert mit der Committer-Box. Ich bekomme:

Invalid committer specified. Example: C O Mitter <[email protected]> 

Antwort

3

Wenn am org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTest und der org.eclipse.jgit.util.RawParseUtils#parsePersonIdent() Funktion suchen, kann ich nur einige Sonderzeichen oder eine Git Konfiguration vorstellen (user.name, user.email) fehlt.

new Entry

Die Funktion, die ruft das Parsing ist org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

Wenn Sie Benutzernamen und E-Mail korrekt eingestellt sind, dann kann es sein, ein:

Diese Einstellungen sollten in einem Konfigurationseintrag enteredd werden Egit or JGit bug.
Ein bisschen wie "bug 377969: EGit rebase does not valide user.name and user.email config properly" (unter Linux).

0

Verpflichten Sie sich zu git direkt oder zu einem Gerrit Review System? Zumindest hat gerrit Mail-Adressen, die die Groß-/Kleinschreibung beachten, also müssen sie genau so eingegeben werden, wie sie vom Server bekannt sind.

In unserer Unternehmensumgebung hat das zu einiger Verwirrung geführt, da sie als [email protected] im LDAP-Server gespeichert sind, aber die meisten Leute haben [email protected] mit egit ausprobiert und genau Ihre Fehlermeldungen erhalten .

Eine andere triviale Alternative wäre eine Art Pseudo-Leerzeichen am Anfang oder Ende des Autornamens in der Konfiguration. Sie sehen es möglicherweise nicht in den Fehlermeldungen. Ich habe diese Art von Fehler beobachtet, wenn Leute Inhalt von einer Webseite in einen Rich-Text-Editor kopierten, der mehr als den "reinen" Text speicherte.

3

Commit von der Kommandozeile: git commit -m "message"

Die nächste von EGit begehen wird funktionieren.

0

Blick auf die Nachricht, die Sie erhalten:

Invalid author specified. Example: A U Thor <[email protected]>

Es bedeutet einfach, dass es Informationen in angegebenen Format will.

Zum Beispiel, wenn Ihr Name James Bond ist, dann müssen Sie

James Bond <[email protected]>

Sie eingeben können in beiden Reihen das gleiche tun.