git : 치명적 이메일 주소를 자동 감지 할 수 없음


106

Ubuntu 14.04에서 git로 커밋 할 수 없습니다.

오류 메시지는 다음과 같습니다.

git : 치명적 이메일 주소를 자동 감지 할 수 없음 ( "일부 잘못된 이메일"이 있음)

user.name 및 user.mail 설정 옵션을 git-config사용하거나 사용하지 않고 시도 --global했지만 아무것도 작동하지 않습니다.


답변:


140

아마도 오타 일 것입니다 : set user.mailwith no e . user.email글로벌 구성에서 설정 하여 수정하십시오.

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

이미 질문을 받았습니다. Git이 구성 후에도 커밋을 허용하지 않는 이유는 무엇입니까?

실행하려면 다음을 수행하십시오.

$ git config --local -l

7
이상하지 않습니까? 얼마나 많은 사람들이 동일한 오타 실수를하는지.
Vitaly Sazanovich 2015 년

2
나는 그것에 대한 이론이 있습니다. 나는 우리가 원어민이 아니기 때문이라고 생각합니다. 거기에 "E"에 대한 필요가 없습니다 때문에 오타 xDDDD 그래서 우리는 대부분의 경우, 단어 "메일"의 전자 버전을 의미
Jofe

2
확인. 그냥 찬성했습니다. 하지만 이제는 당신이 내 사무실에 캠을 어디에 두 었는지 찾기 위해 남은 하루를 보내야합니다.
Almir Campos

33

로컬 디렉토리가 아닌 홈 디렉토리에 있어야합니다. 사용자 이름과 이메일 ID를 설정하는 동안.

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

그런 다음 GitHub의 절차를 따릅니다.


19

치명적 : 이메일 주소를 자동 감지 할 수 없음 ( 'jsiddharth @ TheDEN. (none)'이 있음)

다음을 실행했습니다.

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

16

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

제 경우처럼 작동하지 마십시오. 다음을 사용할 수 있습니다.

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

10

실행할 때이 오류가 발생합니다 git stash. 다음으로 수정 :

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

5

어제이 문제가 발생했습니다. 내 솔루션 에서이 설정을 확인하기 전에.

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

여기서 "user"는 랩톱의 사용자입니다.

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

따라서 다음을 수행하여 정보가 추가되었는지 확인합니다.

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

또는

nano /home/user_name/.gitconfig

이 정보를 확인하십시오.

그렇게해도 오류가 지속되면 다른 Git IDE (GUI 클라이언트)를 사용해보십시오. 내가 사용하는 자식 - 콜라를 내가 IDE의 변경 때문에이 오류가 나타나 현재 내가 사용 콜 랩넷 GitEye을 . 당신도 시도하십시오!

도움이 되었기를 바랍니다!


1

Linux 용 Windows 하위 시스템을 통해 Ubuntu를 실행 하고 있으며 VS Code의 터미널 (커밋을 시도 할 때마다 오류가 발생하는 곳)을 포함하여 Git Bash를 통해 자격 증명을 올바르게 설정했습니다.

분명히 VS가 터미널에서 Bash를 사용하고 있지만 UI git 컨트롤은 여전히 ​​Windows를 통해 실행되며 내 자격 증명을 설정하지 않았습니다.

Windows Powershell에서 자격 증명을 설정하면 문제가 해결되었습니다.


0

방금 같은 질문을 만났는데, 내 문제는 "user.email"과 "your_address_mail@domain.com"뒤에있는 공백의 무지에 있습니다.

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

도움이 되길 바랍니다.


0

이 문제를 해결하는 단계

참고 :이 문제는 주로 git에 사용자 이름과 이메일 ID를 할당하지 않았기 때문에 발생하므로 git에 할당해야합니다.

  1. 설치 한 git 열기

  2. 이제 사용자 이름과 이메일 ID를 할당해야합니다.

  3. 입력 git config --user.name <your_name>하고 엔터를 클릭하기 만하면됩니다 (원하는 이름을 언급하거나 입력 할 수 있습니다).

  4. 마찬가지로 입력 git config --user.email <xyx@gmail.com> 하고 Enter를 클릭합니다 (기본 메일 ID를 입력해야 함).

  5. 그리고 그게 다야.

    좋은 하루 되세요!!!.


0

이 문제에 직면하면 git bash에 입력하십시오.

git config --global user.name yourname

git config --global user.email youremail

이 cmd에 문제가 있으면 해당 cmd를 시도하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.