Git cli: ottieni informazioni sull'utente dal nome utente


91

C'è un modo per ottenere il nome dell'utente, dato solo il suo nome utente?

Qualcosa di simile a questo output git show <username>(so che non funziona)

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

So di poterlo fare con una chiamata API GitHub, ma preferirei mantenerlo all'interno della CLI.

Risposte:


40

Non ci sono "nomi utente" in Git.

Quando si crea un commit con Git, utilizza i valori di configurazione di user.name(il vero nome) e user.email(indirizzo di posta elettronica). Questi valori di configurazione possono essere sovrascritti sulla console impostando ed esportando le variabili di ambiente GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

Git non sa nulla degli utenti di GitHub, perché GitHub non fa parte di Git. Quindi ti rimane solo una chiamata API a github (immagino che potresti farlo dalla riga di comando con un po 'di scripting.)


4
Dai. Che ne dici di stackoverflow.com/a/24051281/248616 git config --list
Nam G VU


67

git config --list

git config -l

mostrerà il tuo nome utente e la tua email insieme, insieme ad altre informazioni


23

Prova questo

git config user.name

Il comando git config memorizza e fornisce tutte le informazioni.

git config -l

Questo comando ti fornisce tutte le informazioni richieste che desideri.

È possibile modificare le informazioni utilizzando

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

Allo stesso modo puoi cambiare molte informazioni mostrate usando l' -lopzione.


13

Mentre è vero che i commit git non hanno un campo specifico chiamato "nome utente", un repository git ha utenti e gli utenti hanno nomi. ;) Se quello che vuoi è il nome utente github, la risposta di knittl è giusta. Ma poiché la tua domanda è stata posta su git cli e non su github, ecco come ottenere l'indirizzo email di un utente git utilizzando la riga di comando:

Per visualizzare un elenco di tutti gli utenti in un repository git utilizzando git cli:

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

Per cercare un utente specifico in base al nome, ad esempio "John":

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

4

Puoi provare questo per ottenere informazioni come:

  • nome utente: git config --get user.name
  • email dell'utente: git config --get user.email

Non c'è niente come "nome" e "cognome" per l'utente.

Spero che questo ti aiuti.


3

Usa questo per vedere l'utente che ha effettuato l'accesso (l'account git effettivo):

git config credential.username

E come altre risposte l'email dell'utente e il nome utente (questo è diverso dalle credenziali dell'utente):

git config user.name
git config user.email

Per vedere l'elenco di tutte le configurazioni:

git config --list

1

Aggiungi i miei due centesimi, se stai usando la riga di comando di Windows:

git config --list | findstr user.name darà il nome utente direttamente.

Il findstrqui è abbastanza simile a quella grepin linux.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.