Como defino minha identidade de git local?

1

Esta é a minha primeira configuração de um repo no GitHub. Estou executando o Linux e minha conta do GitHub tem a configuração ssh-keys para meu computador.

Quando tento executar git commit , recebo este erro.

git commit -m "examples"
*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'j0h@sx.(none)')
j0h@sx:~/Learning-OpenCV-3_examples$   git config --global user.email "[email protected]"

O que eu não entendo é o (s) nome (s) e a identidade que isso está pedindo quando diz que git config --global user.name "Your Name" significa o nome no meu PC? Ou meu nome de usuário do GitHub? Ou meu nome de usuário de email? Ou algo mais?

Eu tentei uma variedade de combinações, mas ainda não consigo confirmar por meio da linha de comando.

    
por j0h 12.01.2017 / 02:07

1 resposta

2

Duas questões aqui:

Definindo sua identidade Git

Primeiro, sua identidade deve ser simplesmente seu nome completo e endereço de e-mail que poderia ser seu nome de usuário e combinação de e-mail do GitHub. Mas isso não é um estágio de verificação tanto quanto uma “tag” para identificá-lo; isso não tem nada a ver diretamente com o seu nome de usuário do GitHub, a menos que eles sejam de fato um e o mesmo.

Então, talvez sua versão desses comandos seja:

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

E, em seguida, verifique os valores assim:

git config -l

O resultado deve ser algo assim; versão modificada da minha própria saída para esse comando, para que as configurações credential.helper e core.editor possam ser diferentes para você:

credential.helper=osxkeychain
user.name=jOh
[email protected]
core.editor=nano

Adicionando arquivos e fazendo um commit

Mas então você diz isso:

When I try to run git commit, I get this error.

git commit -m "examples"

Bem, esse comando está sem o -a , que é um alias para --all , o que significa o seguinte, de acordo com a página man para git-commit :

Tell the command to automatically stage files that have been modified and deleted, but new files you have not told Git about are not affected.

Então o comando seria:

git commit -a -m "examples"

E, se você ainda não adicionou arquivos ao repositório, deve executar git add para o arquivo específico:

git add [filename]

Ou talvez apenas use um curinga para obter todos os arquivos definidos:

git add *

E, em seguida, execute o comando git commit da seguinte forma:

git commit -a -m "examples"
    
por 12.01.2017 / 02:25

Tags