Come conoscere il nome utente e l'email git salvati durante la configurazione?


115

Durante la configurazione githo eseguito questi due comandi:

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

git config --global user.email "myemail@example.com"

Tuttavia, dubito di aver fatto un errore di battitura o meno. Quindi, c'è qualche comando per conoscere il nome ed e-mail che githa salvato durante la configurazione? Ovviamente, posso sapere che usando il git logcomando guardando la cronologia del commit. Ma per questo devo impegnarmi, giusto? Posso saperlo con l'aiuto della riga di comando?


Cambia il tuo sistema operativo o qualcosa del genere?
Dinith

Sì, a volte formatto il mio sistema per provare un sistema operativo diverso.
Jebin Philipose

Risposte:


180

Il comando git config --listelencherà le impostazioni. Lì dovresti anche trovare user.namee user.email.


1
Wow! Questo aiuta! Ma questa è una lunga lista e non sapevo che la configurazione avesse così tante opzioni. Grazie per la risposta!
Jebin Philipose

@JebinPhilipose Sono sicuro che puoi votare a favore ora che hai superato il requisito di 15 reputazione per votare come menzionato qui . Oltre a questo, considera di contrassegnare una delle risposte come risposta accettata che ti è stata più utile per risolvere il tuo problema. Dovrai fare clic sul segno di spunta sotto i pulsanti di voto per contrassegnarlo come risposta accettata. Otterrai anche +2 se lo fai :). Questo aiuta la comunità a concentrarsi su domande senza risposta.
RBT

39

Considerando quello che ha detto @Robert, ho provato a giocare con il configcomando e sembra che ci sia un modo diretto per conoscere sia il nome che l'email.

Per conoscere il nome utente, digita:

git config user.name

Per conoscere l'email, digita:

git config user.email

Questi due restituiscono rispettivamente solo il nome e l'e-mail e uno non ha bisogno di guardare attraverso l'intero elenco. Torna utile.


26

Nella directory del repository git , esegui git config user.name.

Perché è importante eseguire questo comando nella directory del repository git?

Se sei al di fuori di un repository git, git config user.nameti dà il valore di user.namea livello globale . Quando si effettua un commit, il nome utente associato viene letto a livello locale .

Sebbene improbabile, diciamo che user.nameè definito fooa livello globale , ma bara livello locale . Quindi, quando esegui git config user.nameal di fuori della directory git repo, dà bar. Tuttavia, quando commetti davvero qualcosa, il valore associato è foo.


Le variabili di configurazione di Git possono essere memorizzate in 3 diversi livelli. Ogni livello sovrascrive i valori nel livello precedente.

1. Livello di sistema (applicato a tutti gli utenti del sistema e a tutti i loro repository)

  • da visualizzare, git config --list --system(potrebbe essere necessario sudo)
  • impostare, git config --system color.ui true
  • per modificare il file di configurazione del sistema, git config --edit --system

2. Livello globale (valori specifici per te, l'utente).

  • vedere, git config --list --global
  • impostare, git config --global user.name xyz
  • per modificare il file di configurazione globale, git config --edit --global

3. Livello di repository (specifico per quel singolo repository)

  • vedere, git config --list --local
  • impostare, git config --local core.ignorecase true( --localopzionale)
  • per modificare il file di configurazione del repository, git config --edit --local( --localopzionale)

Come visualizzare tutte le impostazioni?

  • Run git config --list, mostrando sistema , globale , e (se all'interno di un repository) locali configurazioni
  • Esegui git config --list --show-origin, mostra anche il file di origine di ogni elemento di configurazione

Come leggere una configurazione particolare?

  • Corri git config user.namea prenderti user.name, per esempio.
  • È inoltre possibile specificare le opzioni --system, --global, --locala leggere tale valore a un determinato livello.

Riferimento: 1.6 Guida introduttiva - Configurazione di Git per la prima volta


Grazie per aver risposto e spiegato in dettaglio.
Jebin Philipose

@sam Sono all'interno del repository locale, imposta il nome utente e l'email. Ma git push usa ancora il nome globale. Perché?
CKM

18

Se desideri controllare o impostare il nome utente e l'e-mail, puoi utilizzare il comando seguente

Controlla il nome utente

git config user.name

Imposta nome utente

git config user.name "your_name"

Controlla la tua posta

git config user.email

Imposta / modifica la tua email

git config user.email "your@email.com"

Elenca / vedi tutta la configurazione

git config --list

Per ulteriori informazioni, dai un'occhiata al documento ufficiale: help.github.com/en/github/using-git/…
Srikrushna

4

A volte le soluzioni di cui sopra non funzionano in macbook per ottenere nome utente e password.

IDK perché ?, qui ho un'altra soluzione.

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

this will revert username and password

2

Aggiungi qui i miei due centesimi. Se vuoi ottenere user.name o user.email solo senza output dettagliato.

Su liunx, digita git config --list | grep user.name.

Su Windows, digita git config --list | findstr user.name.

Questo ti darà solo user.name.

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.