2012-06-24 13 views
7

Utilizando Eclipse Indigo y egit, cada vez que envío una ventana emergente aparece y tengo mi nombre y mi correo electrónico en los cuadros de autor y committer. Se ven bien. Sin embargo, egit me dice:Sigue recibiendo el autor inválido especificado. Ejemplo: A U Thor <[email protected]>

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

cuando, puedo copiar y pegar A U Thor <[email protected]> en el cuadro de autor, el mensaje desaparece. Incluso puedo editarlo a mi nombre y correo electrónico y está bien. que no tiene sentido, ¿qué fue lo que estuvo mal en primer lugar?

Problema similar ocurre con el cuadro de committer. Me sale:

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

Respuesta

3

Al mirar el org.eclipse.jgit.util.RawParseUtils_ParsePersonIdentTest y la función org.eclipse.jgit.util.RawParseUtils#parsePersonIdent(), sólo puedo imaginar algún carácter especial o alguna configuración de Git (user.name, user.email) faltante.

Esos ajustes se deben enteredd en una entrada de configuración:

new Entry

La función que llama al análisis sintáctico es org.eclipse.egit.ui.internal.dialogs.CommitMessageComponent#checkCommitInfo()

Si el nombre de usuario y correo electrónico se han establecido correctamente, entonces puede ser una Egit or JGit bug.
Un poco como "bug 377969: EGit rebase does not valide user.name and user.email config properly" (en Linux).

0

¿Se está comprometiendo con git directamente o con un sistema de revisión de gerrit? Al menos, Gerrit tiene direcciones de correo sensibles a mayúsculas y minúsculas, por lo que deben ingresarse exactamente como lo conoce el servidor.

En nuestro entorno de empresa que ha generado cierta confusión, ya que se almacenan como [email protected] en el servidor LDAP, pero la mayoría de las personas intentaron [email protected] con egit y obtuvieron exactamente sus mensajes de error .

Otra alternativa trivial sería algún tipo de espacio en blanco falso al principio o al final del nombre del autor en la configuración. Es posible que no lo veas en los mensajes de error. He visto este tipo de error ocurriendo cuando las personas copiaban contenido de una página web en un editor de texto enriquecido que almacenaba más que el texto "puro".

3

confirmación desde la línea de comandos: git commit -m "message"

La próxima confirmación de EGIT va a funcionar.

0

Mira el mensaje que está recibiendo:

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

Simplemente significa que quiere información en el formato indicado.

Por ejemplo, si su nombre es James Bond, entonces usted necesita para escribir

James Bond <[email protected]>

Usted puede hacer lo mismo en ambas filas.

Cuestiones relacionadas