Establecer datos de usuario solo para una confirmación

No tengo el set de datos de usuario de git:

$ git commit -m '...' *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. fatal: empty ident name (for <...>) not allowed 

Si ejecuto estos commands, mis datos de usuario se establecerán globalmente. Solo quiero tener los datos de usuario configurados para una confirmación.

¿Hay algún argumento que pueda pasar a la git commit para establecer los datos del usuario?

El --author establecerá el autor, pero también debe establecer el nombre del --author y el correo electrónico.

No existe un indicador de command-line para esto, pero git usará variables de entorno si están configuradas: GIT_COMMITTER_NAME y GIT_COMMITTER_EMAIL .

Suponiendo un shell sh / bash-style:

 GIT_COMMITTER_NAME='AU Thor' \ GIT_COMMITTER_EMAIL='author@example.example' \ git commit --author 'AU Thor <author@example.example>' ... 

Deberías hacerlo.

O bien, puede simplemente configurarlos en su configuration global de git, luego eliminarlos (use git config --global -e para ejecutar su editor favorito en el file, si no quiere git config --unset con git config --unset ).

Editar: o bien, puede configurarlos temporalmente con git -c name=value , por ejemplo:

 git -c user.name='AU Thor' -c user.email=author@example.example commit ... 

Tenga en count que (al igual que con las variables de entorno) esto anulará cualquier valor de configuration de file.

Puede especificar el autor usando la opción --author :

 git commit --author="Corey Ward <corey@notmyemail.com>" -m "..." 

El autor puede ser anulado usando la opción –autor

ver https://www.kernel.org/pub/software/scm/git/docs/git-commit.html