git: fatal incapaz de detectar automaticamente o endereço de e-mail


106

Eu simplesmente não consigo comprometer com git no Ubuntu 14.04

A mensagem de erro é:

git: fatal incapaz de detectar automaticamente o endereço de e-mail (recebeu "algum e-mail errado")

Eu tentei git-configcom e sem a --globalopção de configuração user.name e user.mail mas nada funciona


Respostas:


140

Provavelmente um erro de digitação: definido user.mailsem e . Corrija-o definindo user.emailna configuração global com

$ git config --global user.email "you@example.com"

Já foi perguntado: Por que o Git não está permitindo que eu faça commit mesmo após a configuração?

Para ter certeza, execute:

$ git config --local -l

7
Estranho, não é? Quantas pessoas cometem o mesmo erro de digitação.
Vitaly Sazanovich

2
Eu tenho uma teoria sobre isso: acho que é porque não somos falantes nativos de inglês. Para a maioria de nós, a palavra "mail" se refere à sua versão eletrônica, então não há necessidade do "e", portanto, o erro de digitação xDDDD
Jofe

2
Está bem. Acabei de votar. Mas agora tenho que passar o resto do dia tentando descobrir onde você colocou uma câmera no meu escritório.
Almir Campos

33

Certifique-se de estar em seu diretório inicial, não no diretório local. ao definir seu nome de usuário e ID de e-mail.

git config --global user.email "you@domain.com"
git config --global user.name "github_username"

Em seguida, siga o procedimento no GitHub.


19

fatal: incapaz de detectar automaticamente o endereço de e-mail (obteve 'jsiddharth @ TheDEN. (nenhum)')

Eu corri o seguinte,

git config --global user.email "myemailid@domain.com"
git config --global user.name "my name"
repo init -u https://<domainname>/platform/manifest

16

E se git config --global user.email "you@domain.com" git config --global user.name "github_username"

Não funciona como no meu caso, você pode usar:

git config --replace-all user.email "you@domain.com"
git config --replace-all user.name "github_username"

10

Recebo este erro durante a execução git stash. Fixado com:

git config --global user.email {emailaddress}
git config --global user.name {name}

5

Eu tive esse problema ontem. Antes na minha solução, verifique essas configurações.

git config --global user.email "your_address_email@domain.com"
git config --global user.name "your_name"

Onde "usuário" é o usuário do laptop.

Exemplo: dias@dias-hp-pavilion$ git config --global dias.email ...

Portanto, confirme as informações adicionadas, fazendo:

dias@dias-hp-pavilion:/home/dias$ git config --global dias.email
my_address_email@domain.com
dias@dias-hp-pavilion:/home/dias$ git config --global dias.name
my_name

ou

nano /home/user_name/.gitconfig

e verifique essas informações.

Fazendo isso e o erro persiste, tente outro IDE Git (clientes GUI). Usei o git-cola e apareceu esse erro, então mudei de IDE, e atualmente uso o CollabNet GitEye . Experimente você também!

Espero ter ajudado!


1

Estou executando o Ubuntu através do subsistema Windows para Linux e defini corretamente minhas credenciais através do Git Bash, inclusive no terminal do VS Code (onde recebia o erro toda vez que tentava fazer um commit).

Aparentemente, mesmo que o VS esteja usando o Bash no terminal, os controles git da IU ainda são executados no Windows, onde eu não configurei minhas credenciais.

Definir as credenciais no Windows Powershell corrigiu o problema


0

Eu encontrei a mesma questão agora, meu problema está na ignorância do espaço em branco por trás de "user.email" e "your_address_mail@domain.com".

 git config --global user.email "your_address_email@domain.com"

Espero que ajude você.


0

Passos para resolver este problema

nota: este problema ocorre principalmente devido a que não atribuímos nosso nome de usuário e id de e-mail no git, então o que faremos é atribuí-los no git

  1. Abra o git que você instalou

  2. Agora temos que atribuir nosso nome de usuário e id de e-mail

  3. Basta digitar git config --user.name <your_name>e clicar em entrar (você pode mencionar ou digitar o nome que desejar)

  4. Da mesma forma, digite git config --user.email <xyx@gmail.com> e clique em Enter (você deve digitar o seu ID de e-mail principal)

  5. E é isso.

    Tenha um bom dia!!!.


0

se você enfrentar esse problema, digite seu git bash

git config --global user.name seunome

git config --global user.email seu e-mail

se problema este cmds tente aqueles cmds vica versa

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.