¿Cómo saber el nombre de usuario y el correo electrónico de git guardados durante la configuración?

115

Mientras configuraba git, ejecuté estos dos comandos:

git config --global user.name "My Name"

git config --global user.email "[email protected]"

Sin embargo, dudo que haya cometido un error tipográfico o no. Entonces, ¿hay algún comando para saber el nombre y el correo electrónico que se gitguardó durante la configuración? Obviamente, puedo saber eso usando el git logcomando mirando el historial de confirmaciones. Pero para eso tengo que hacer commits, ¿no? ¿Puedo saber eso con la ayuda de la línea de comandos?

Jebin Philipose
fuente
¿Cambias tu sistema operativo o algo así?
Dinith
Sí, a veces formateo mi sistema para probar un sistema operativo diferente.
Jebin Philipose

Respuestas:

180

El comando git config --listenumerará la configuración. Allí también debería encontrar user.namey user.email.

Robar
fuente
1
¡Guauu! ¡Eso ayuda! Pero esa es una lista larga y no sabía que config tiene tantas opciones. ¡Gracias por responder!
Jebin Philipose
@JebinPhilipose Estoy seguro de que puede votar a favor ahora, ya que ha superado el requisito de 15 de reputación para votar como se menciona aquí . Aparte de eso, considere marcar una de las respuestas como respuesta aceptada que le resultó más útil para resolver su problema. Deberá hacer clic en la marca de verificación debajo de los botones de votación para marcarla como respuesta aceptada. También obtendrás +2 si lo haces :). Esto ayuda a la comunidad a concentrarse en preguntas sin respuesta.
RBT
39

Teniendo en cuenta lo que dijo @Robert, intenté jugar con el configcomando y parece que hay una forma directa de saber tanto el nombre como el correo electrónico.

Para conocer el nombre de usuario, escriba:

git config user.name

Para conocer el correo electrónico, escriba:

git config user.email

Estos dos muestran solo el nombre y el correo electrónico, respectivamente, y uno no necesita revisar toda la lista. Viene muy bien.

Jebin Philipose
fuente
26

Dentro de su directorio de repositorio de git , ejecute git config user.name.

¿Por qué es importante ejecutar este comando dentro de su directorio de repositorio de git?

Si está fuera de un repositorio de git, git config user.namele da el valor de user.namea nivel global . Cuando realiza una confirmación, el nombre de usuario asociado se lee a nivel local .

Aunque es poco probable, digamos que user.namese define como fooa nivel global , pero bara nivel local . Luego, cuando ejecuta git config user.namefuera del directorio de repositorio de git, da bar. Sin embargo, cuando realmente compromete algo, el valor asociado es foo.


Las variables de configuración de Git se pueden almacenar en 3 niveles diferentes. Cada nivel anula los valores del nivel anterior.

1. Nivel del sistema (aplicado a todos los usuarios del sistema y todos sus repositorios)

  • para ver, git config --list --system(puede necesitar sudo)
  • para configurar, git config --system color.ui true
  • para editar el archivo de configuración del sistema, git config --edit --system

2. Nivel global (valores específicos para usted personalmente, el usuario).

  • para ver, git config --list --global
  • para configurar, git config --global user.name xyz
  • para editar el archivo de configuración global, git config --edit --global

3. Nivel de repositorio (específico de ese único repositorio)

  • para ver, git config --list --local
  • para configurar, git config --local core.ignorecase true( --localopcional)
  • para editar el archivo de configuración del repositorio, git config --edit --local( --localopcional)

¿Cómo ver todas las configuraciones?

  • Ejecutar git config --list, mostrando las configuraciones del sistema , globales y (si están dentro de un repositorio) locales
  • Ejecutar git config --list --show-origin, también muestra el archivo de origen de cada elemento de configuración

¿Cómo leer una configuración en particular?

  • Corre git config user.namepara conseguir user.name, por ejemplo.
  • También puede especificar las opciones --system, --global, --localpara leer ese valor a un nivel determinado.

Referencia: 1.6 Introducción: configuración de Git por primera vez

kgf3JfUtW
fuente
Gracias por responder y explicarlo en detalle.
Jebin Philipose
@sam Estoy dentro del repositorio local, establezco el nombre de usuario y el correo electrónico. Pero git push todavía usa un nombre global. ¿Porqué es eso?
CKM
18

Si desea verificar o configurar el nombre de usuario y el correo electrónico, puede usar el siguiente comando

Verificar nombre de usuario

git config user.name

Establecer nombre de usuario

git config user.name "your_name"

Consultar su correo electrónico

git config user.email

Establecer / cambiar su correo electrónico

git config user.email "[email protected]"

Lista / ver toda la configuración

git config --list
Srikrushna
fuente
Para obtener más información, consulte el documento oficial: help.github.com/en/github/using-git/…
Srikrushna
4

A veces, las soluciones anteriores no funcionan en macbook para obtener el nombre de usuario y la contraseña.

IDK ¿por qué ?, aquí tengo otra solución.

$ git credential-osxkeychain get
host=github.com
protocol=https

this will revert username and password
Kanish
fuente
2

Agregue mis dos centavos aquí. Si desea obtener user.name o user.email solo sin salida detallada.

En liunx, escriba git config --list | grep user.name.

En Windows, escriba git config --list | findstr user.name.

Esto le dará solo el nombre de usuario.

Eugenio
fuente