Git: configuración de nombre y dirección de correo electrónico

3 minutos de lectura

avatar de usuario
eric brotto

De vez en cuando recibo el mensaje que se muestra a continuación de Git. Mis preguntas con respecto a esto son:

  1. ¿Por qué pasó esto?
  2. ¿Cómo puedo evitar que esto vuelva a suceder?
  3. ¿Cómo afecta esto a mis confirmaciones o cualquier otra acción de Git que pueda realizar?

Me doy cuenta de que se han publicado preguntas similares en Stack Overflow, pero no creo que aborden este mensaje En particular.


Su nombre y dirección de correo electrónico se configuraron automáticamente en función de su nombre de usuario y nombre de host. Por favor, compruebe que son precisos. Puede suprimir este mensaje configurándolos explícitamente:

git config --global user.name "Your Name"
git config --global user.email you@example.com

Después de hacer esto, puede corregir la identidad utilizada para este compromiso con:

git commit --amend --reset-author

  • ¿Obtiene esto en la misma estación de trabajo cuando trabaja con la misma cuenta de usuario y puede garantizar que el directorio de configuración del usuario esté siempre disponible? La idea es que la configuración global de git se almacene en el .gitconfig archivo ubicado en su directorio de configuración por usuario. Dado que nos dijo exactamente cero información sobre su sistema, no puedo adivinar mucho más.

    – kostix

    8 de junio de 2012 a las 10:15

avatar de usuario
Sandro Munda

Git simplemente detecta que no tiene la siguiente sección en sus archivos de configuración:

[user]
    name = <your name>
    email = <your mail>
  • <project_path>/.git/config para el archivo de configuración específico del proyecto.
  • ~/.gitconfig el archivo de configuración global

Cuando tu lo hagas:

git config --global user.name "Your Name"
git config --global user.email you@example.com

Git escribe esa información en el archivo de configuración (--global significa en el archivo de configuración global).

Para tener una sección de autor correcta en una confirmación como la siguiente confirmación de ejemplo:

commit 79eeaa9f22321580a0e5bee6e237331691cd3b68
Author: Sandro Munda <foo@bar.com>
Date:   Thu Jun 8 10:40:05 2012 +0200

    My first commit

Debe restablecer la información de confirmación con el comando:

git commit --amend --reset-author

  • Si git “detecta” la falta de archivos de configuración, ¿por qué no da un mejor mensaje de error?

    – palabras

    12 de agosto de 2020 a las 1:14

Eso es simplemente porque no configuró su nombre de usuario global y correo electrónico de usuario, por lo que git tiene que adivinarlos al crear un nuevo repositorio.

Utilizar este :

git config --global user.email "some@email.com"
git config --global user.name "ha"

Así que la próxima vez se usarán esos ajustes.

Si desea evitar que git adivine valores automáticos, puede configurar

git config --global user.useConfigOnly true

Ver https://git-scm.com/docs/git-config#Documentation/git-config.txt-useruseConfigOnly

No ha configurado el nombre de usuario y el correo electrónico predeterminados para su “cuenta de usuario de escritorio”.

Siga las instrucciones que ha publicado para hacerlo.

¿Ha sido útil esta solución?