Eliminé mi correo electrónico y mi nick de gitconfig, pero todavía puedo confirmar

He eliminado mis cnetworkingenciales de ~/.gitconfig , pero cuando ejecuto git commit -m "some crap" todavía se compromete con mi nombre.

¿Cómo puedo evitar que pueda comprometerse? Necesito probar alguna característica de mi progtwig donde requiera que falle un command de git commit .

Git toma el correo electrónico del autor desde varios lugares y, si no lo encuentra en ninguno de estos lugares, lo creará solo. Ver man git-config :

  user.email Your email address to be recorded in any newly created commits. Can be overridden by the GIT_AUTHOR_EMAIL, GIT_COMMITTER_EMAIL, and EMAIL environment variables. See git-commit-tree(1). 

Entonces, como se dijo en el comentario anterior, primero verifique si tiene el correo electrónico configurado en .git/config , luego verifique todas las variables enumeradas en la página de manual. Es difícil hacer que git commit falle debido a la falta de correo electrónico porque incluso si no está configurado explícitamente, es posible realizar una confirmación, al less en Linux :

 $ touch 1243 $ git add 1243 $ git commit -mm [email-test eab3127] m Committer: Arkadiusz Drabczyk <ja@comp.a> Your name and email address were configunetworking automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email you@example.com After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 1243 $ echo $? 0 

EDITAR: Una vez dicho esto, prefiero configurar mi correo electrónico utilizando la variable EMAIL porque también lo entienden otros progtwigs, como doxygen o mutt y no solo git .