Git cli: obtener información de usuario del nombre de usuario

91

¿Hay alguna forma de obtener el nombre del usuario, dado solo su nombre de usuario?

Algo como esta salida git show <username>(sé que esto no funciona)

username: username
name: First Last
email: email@address

Sé que puedo hacer esto con una llamada a la API de GitHub, pero preferiría mantenerla dentro de la CLI.

cwhelms
fuente

Respuestas:

40

No hay "nombres de usuario" en Git.

Al crear una confirmación con Git, utiliza los valores de configuración de user.name(el nombre real) y user.email(dirección de correo electrónico). Esos valores de configuración se pueden anular en la consola configurando y exportando las variables de entorno GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git no sabe nada sobre los usuarios de github, porque github no es parte de Git. Así que solo te queda una llamada API a github (supongo que podrías hacer eso desde la línea de comandos con un pequeño script).

Knittl
fuente
4
Venga. ¿Qué tal stackoverflow.com/a/24051281/248616 git config --list
Nam G VU
67

git config --list

git config -l

mostrará su nombre de usuario y correo electrónico juntos, junto con otra información

Paul
fuente
23

Prueba esto

git config user.name

El comando git config almacena y proporciona toda la información.

git config -l

Este comando le brinda toda la información requerida que desea.

Puede cambiar la información usando

git config --global user.name "<Your-name>"

De manera similar, puede cambiar mucha información que se le muestra usando la -lopción.

Prakash
fuente
13

Si bien es cierto que las confirmaciones de git no tienen un campo específico llamado "nombre de usuario", un repositorio de git tiene usuarios y los usuarios tienen nombres. ;) Si lo que quieres es el nombre de usuario de github, entonces la respuesta de knittl es correcta. Pero dado que su pregunta era sobre git cli y no sobre github, así es como puede obtener la dirección de correo electrónico de un usuario de git usando la línea de comando:

Para ver una lista de todos los usuarios en un repositorio de git usando git cli:

git log --format="%an %ae" | sort | uniq

Para buscar un usuario específico por nombre, por ejemplo, "John":

git log --format="%an %ae" | sort | uniq | grep -i john
David
fuente
4

Puede probar esto para obtener información como:

  • nombre de usuario: git config --get user.name
  • correo electrónico del usuario: git config --get user.email

No hay nada como "nombre" y "apellido" para el usuario.

Espero que esto ayude.

El humilde Angy
fuente
3

Use esto para ver el usuario que inició sesión (la cuenta de git real):

git config credential.username

Y como otras respuestas, el correo electrónico del usuario y el nombre de usuario (esto es diferente de las credenciales del usuario):

git config user.name
git config user.email

Para ver la lista de todas las configuraciones:

git config --list
A-Sharabiani
fuente
1

Agregue mis dos centavos, si está usando Windows Commnad Line:

git config --list | findstr user.name le dará el nombre de usuario directamente.

El findstraquí es bastante similar al grepde Linux.

Eugenio
fuente