Como saber o nome de usuário git e o e-mail salvo durante a configuração?

112

Durante a configuração git, executei estes dois comandos:

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

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

No entanto, tenho dúvidas se cometi um erro de digitação ou não. Então, existe algum comando para saber o nome e e- mail que gitsalvou durante a configuração? Obviamente, posso saber disso usando o git logcomando olhando o histórico de commits. Mas pra isso eu tenho que fazer commits, certo? Posso saber disso com a ajuda da linha de comando?

Jebin Philipose
fonte
Você muda seu sistema operacional ou algo parecido?
Dinith
Sim, às vezes eu formato meu sistema para experimentar um sistema operacional diferente.
Jebin Philipose

Respostas:

175

O comando git config --listlistará as configurações. Lá você também deve encontrar user.namee user.email.

Roubar
fonte
1
Uau! Isso ajuda! Mas essa é uma lista longa e eu não sabia que o config tinha tantas opções. Obrigado por responder!
Jebin Philipose
@JebinPhilipose Tenho certeza de que você pode votar positivamente agora, pois ultrapassou o requisito de 15 de reputação para votar, conforme mencionado aqui . Além dessa, por favor, considere marcar uma das respostas como resposta aceita que foi mais útil para você resolver seu problema. Você terá que clicar na marca de seleção abaixo dos botões de votação para marcá-la como uma resposta aceita. Você também receberá +2 se fizer isso :). Isso ajuda a comunidade a se concentrar nas perguntas não respondidas.
RBT
39

Considerando o que @Robert disse, tentei brincar com o configcomando e parece que existe uma maneira direta de saber o nome e o e-mail.

Para saber o nome de usuário, digite:

git config user.name

Para saber o e-mail, digite:

git config user.email

Esses dois geram apenas o nome e o e-mail, respectivamente, e não é necessário examinar a lista inteira. Vem a calhar.

Jebin Philipose
fonte
25

Dentro do diretório do seu repositório git , execute git config user.name.

Por que é importante executar este comando em seu diretório git repo?

Se você estiver fora de um repositório git, git config user.namefornece o valor de user.nameem nível global . Quando você faz uma confirmação, o nome de usuário associado é lido no nível local .

Embora improvável, digamos que user.nameseja definido como fooem nível global , mas barem nível local . Então, quando você executa git config user.namefora do diretório repo git, ele cede bar. No entanto, quando você realmente confirma algo, o valor associado é foo.


As variáveis ​​de configuração do Git podem ser armazenadas em 3 níveis diferentes. Cada nível substitui os valores do nível anterior.

1. Nível do sistema (aplicado a todos os usuários do sistema e todos os seus repositórios)

  • para ver, git config --list --system(pode ser necessário sudo)
  • pôr, git config --system color.ui true
  • para editar o arquivo de configuração do sistema, git config --edit --system

2. Nível global (valores específicos para você, o usuário.)

  • ver, git config --list --global
  • pôr, git config --global user.name xyz
  • para editar o arquivo de configuração global, git config --edit --global

3. Nível do repositório (específico para aquele único repositório)

  • ver, git config --list --local
  • para definir, git config --local core.ignorecase true( --localopcional)
  • para editar o arquivo de configuração do repositório, git config --edit --local( --localopcional)

Como visualizar todas as configurações?

  • Executar git config --list, mostrando configurações de sistema , globais e (se dentro de um repositório) locais
  • Executar git config --list --show-origin, também mostra o arquivo de origem de cada item de configuração

Como ler uma configuração específica?

  • Execute git config user.namepara obter user.name, por exemplo.
  • Você também pode especificar opções --system, --global, --localpara ler esse valor em um nível particular.

Referência: 1.6 Primeiros passos - Configuração inicial do Git

kgf3JfUtW
fonte
Obrigado por responder e explicar em detalhes.
Jebin Philipose
@sam Estou dentro do repositório local, defina o nome de usuário e e-mail. Mas o git push ainda usa o nome global. Por que é que?
CKM
15

Se você quiser verificar ou definir o nome de usuário e e-mail, você pode usar o comando abaixo

Verifique o nome do usuário

git config user.name

Definir nome de usuário

git config user.name "your_name"

Verifique seu e-mail

git config user.email

Definir / alterar seu e-mail

git config user.email "[email protected]"

Listar / ver todas as configurações

git config --list
Srikrushna
fonte
Para mais informações, dê uma olhada no documento oficial: help.github.com/en/github/using-git/…
Srikrushna
3

Às vezes, as soluções acima não funcionam no macbook para obter o nome de usuário e a senha.

IDK por quê? Aqui eu tenho outra solução.

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

this will revert username and password
Kanish
fonte
1

Adicione meus dois centavos aqui. Se você deseja obter user.name ou user.email apenas sem saída detalhada.

Em liunx, digite git config --list | grep user.name.

No Windows, digite git config --list | findstr user.name.

Isso fornecerá apenas user.name.

Eugene
fonte