Git cli: obter informações do usuário a partir do nome de usuário

89

Existe uma maneira de obter o nome do usuário, informando apenas o nome de usuário?

Algo como este resultado git show <username>(sei que não funciona)

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

Sei que posso fazer isso com uma chamada de API do GitHub, mas prefiro mantê-la na CLI.

opressores
fonte

Respostas:

38

Não há "nomes de usuário" no Git.

Ao criar um commit com Git, ele usa os valores de configuração de user.name(o nome real) e user.email(endereço de email). Esses valores de configuração podem ser substituídos no console, definindo e exportando as variáveis ​​de ambiente GIT_{COMMITTER,AUTHOR}_{NAME,EMAIL}.

O Git não sabe nada sobre os usuários do github, porque o github não faz parte do Git. Você só resta uma chamada de API para o github (acho que você poderia fazer isso na linha de comando com um pouco de script).

tricô
fonte
4
Vamos. Que tal stackoverflow.com/a/24051281/248616 git config --list
Nam G VU
66

git config --list

git config -l

exibirá seu nome de usuário e e-mail juntos, junto com outras informações

Paulo
fonte
23

Tente isto

git config user.name

O comando git config armazena e fornece todas as informações.

git config -l

Este comando fornece todas as informações necessárias que você deseja.

Você pode alterar as informações usando

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

Da mesma forma, você pode alterar muitas informações mostradas a você usando a -lopção.

Prakash
fonte
12

Embora seja verdade que os git commits não têm um campo específico chamado "nome de usuário", um git repo tem usuários, e os usuários têm nomes. ;) Se o que você quer é o nome de usuário do github, a resposta do knittl está certa. Mas já que sua pergunta é sobre git cli e não github, veja como obter o endereço de e-mail de um usuário git usando a linha de comando:

Para ver uma lista de todos os usuários em um repo git usando o git cli:

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

Para pesquisar um usuário específico por nome, por exemplo, "John":

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

Você pode tentar isso para obter informações como:

  • nome do usuário: git config --get user.name
  • e-mail do usuário: git config --get user.email

Não há nada como "nome" e "sobrenome" para o usuário.

Espero que isso ajude.

The Humble Angy
fonte
3

Use para ver o usuário conectado (a conta git real):

git config credential.username

E como outras respostas, o e-mail do usuário e o nome do usuário (isso é diferente das credenciais do usuário):

git config user.name
git config user.email

Para ver a lista de todas as configurações:

git config --list
A-Sharabiani
fonte
1

Adicione meus dois centavos, se você estiver usando a linha windows commnad:

git config --list | findstr user.name fornecerá o nome de usuário diretamente.

O findstrhere é bastante semelhante ao grepdo Linux.

Eugene
fonte