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.

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).


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


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.


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

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.


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

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.