git: ร้ายแรงไม่สามารถตรวจหาที่อยู่อีเมลอัตโนมัติได้


107

ฉันไม่สามารถผูกมัดกับ git บน Ubuntu 14.04 ได้

ข้อความแสดงข้อผิดพลาดคือ:

git: ร้ายแรงไม่สามารถตรวจหาที่อยู่อีเมลอัตโนมัติได้ (มี "อีเมลผิดบางฉบับ")

ฉันลองgit-configใช้และไม่มี--globalตัวเลือกการตั้งค่า user.name และ user.mail แต่ไม่ได้ผล


คำตอบ:


143

น่าจะเป็นความผิดพลาด typo: ตั้งuser.mailไม่มีอี แก้ไขโดยการตั้งค่าuser.emailใน Global Configuration ด้วย

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

ถูกถามแล้ว: ทำไม Git ไม่อนุญาตให้ฉันคอมมิตแม้หลังจากกำหนดค่าแล้ว?

เพื่อให้แน่ใจว่า Run:

$ git config --local -l

7
แปลกใช่มั้ย? มีกี่คนที่พิมพ์ผิดเหมือนกัน
Vitaly Sazanovich

2
ฉันมีทฤษฎีเกี่ยวกับเรื่องนี้: ฉันคิดว่าเป็นเพราะเราไม่ใช่เจ้าของภาษาอังกฤษ สำหรับพวกเราส่วนใหญ่คำว่า "mail" หมายถึงเวอร์ชันอิเล็กทรอนิกส์ดังนั้นจึงไม่จำเป็นต้องใช้ "e" ดังนั้นจึงพิมพ์ผิด xDDDD
Jofe

2
ตกลง. เพิ่งโหวต แต่ตอนนี้ฉันต้องใช้เวลาที่เหลือทั้งวันในการค้นหาว่าคุณวางกล้องไว้ที่ไหนในห้องทำงานของฉัน
Almir Campos

33

ตรวจสอบให้แน่ใจว่าคุณไม่ควรอยู่ในโฮมไดเร็กทอรีของคุณไม่ใช่ในไดเร็กทอรีท้องถิ่น ในขณะที่ตั้งชื่อผู้ใช้และรหัสอีเมลของคุณ

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

18

ถ้า 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"

โดยที่ "ผู้ใช้" คือผู้ใช้แล็ปท็อป

ตัวอย่าง: 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) อื่น ฉันใช้Git-Colaและข้อผิดพลาดนี้ปรากฏดังนั้นฉันเปลี่ยนแปลงของ IDE และในปัจจุบันผมใช้CollabNet GitEye ลองคุณด้วย!

ฉันหวังว่าจะช่วยได้!


1

ฉันใช้ Ubuntu ผ่านWindows Subsystem สำหรับ Linuxและได้ตั้งค่าข้อมูลประจำตัวของฉันอย่างถูกต้องผ่าน Git Bash รวมถึงในเทอร์มินัลของ VS Code (ซึ่งฉันได้รับข้อผิดพลาดทุกครั้งที่พยายามกระทำ)

เห็นได้ชัดว่าแม้ VS ใช้ Bash ในเทอร์มินัลการควบคุมคอมไพล์ UI ยังคงทำงานผ่าน Windows โดยที่ฉันไม่ได้ตั้งค่าข้อมูลรับรอง

การตั้งค่าข้อมูลประจำตัวใน Windows Powershell ช่วยแก้ปัญหาได้


0

ตอนนี้ฉันเจอคำถามเดียวกันปัญหาของฉันอยู่ที่ความไม่รู้ที่ว่างหลัง "user.email" และ "your_address_mail@domain.com"

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

ฉันหวังว่ามันจะช่วยคุณได้


0

ขั้นตอนในการแก้ปัญหานี้

หมายเหตุ: ปัญหานี้ส่วนใหญ่เกิดขึ้นเนื่องจากเราไม่ได้กำหนดชื่อผู้ใช้และรหัสอีเมลของเราในคอมไพล์ดังนั้นสิ่งที่เราจะทำคือกำหนดในคอมไพล์

  1. เปิดคอมไพล์ที่คุณติดตั้ง

  2. ตอนนี้เราต้องกำหนดชื่อผู้ใช้และรหัสอีเมลของเรา

  3. เพียงพิมพ์git config --user.name <your_name>และคลิก Enter (คุณสามารถระบุหรือพิมพ์ชื่อใดก็ได้ที่คุณต้องการ)

  4. พิมพ์git config --user.email <xyx@gmail.com> และคลิก Enter ในทำนองเดียวกัน(คุณต้องพิมพ์รหัสอีเมลหลักของคุณ)

  5. และนั่นแหล่ะ

    ขอให้เป็นวันที่ดี !!!.


0

หากคุณประสบปัญหานี้ให้พิมพ์ git bash ของคุณ

git config - ผู้ใช้ทั่วโลกชื่อ yourname

git config - ผู้ใช้ทั่วโลกส่งอีเมลถึงคุณ

หากมีปัญหา cmds นี้โปรดลองใช้ cmds vica ในทางกลับกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.