จะเปลี่ยนชื่อผู้ใช้ Git ใน terminal ได้อย่างไร?


177

ฉันผลักและดึงจากคอมไพล์ใน Terminal จากนั้นฉันเปลี่ยนชื่อผู้ใช้ของฉันบน github.com ฉันไปที่การเปลี่ยนแปลงบางอย่างและไม่สามารถผลักดันได้เพราะมันยังคงจำชื่อผู้ใช้เก่าของฉันได้ฉันจะเปลี่ยน / อัปเดตชื่อผู้ใช้ของฉันบน git ใน terminal ได้อย่างไร

คำตอบ:


127

คุณอาจต้องอัปเดต URL ระยะไกลเนื่องจาก GitHub ใส่ชื่อผู้ใช้ของคุณไว้ คุณสามารถดู URL ต้นฉบับได้โดยพิมพ์

git config --get remote.origin.url

หรือเพียงไปที่หน้าพื้นที่เก็บข้อมูลบน Github และรับ URL ใหม่ จากนั้นใช้

git remote set-url origin https://{new url with username replaced}

เพื่ออัปเดต URL ด้วยชื่อผู้ใช้ใหม่ของคุณ


ตกลงฉันตรวจสอบ url ดั้งเดิมของ teh และใช้ชื่อผู้ใช้เก่าฉันไปข้างหน้าและอัปเดต url เพื่อสะท้อนชื่อผู้ใช้และที่เก็บใหม่ที่ฉันใช้อยู่ ฉันใส่ข้อมูลประจำตัวของฉันและกำลังบอกว่าร้ายแรง: การตรวจสอบสิทธิ์ล้มเหลวจากระยะไกล: ชื่อผู้ใช้และรหัสผ่านไม่ถูกต้อง ฉันตรวจสอบใน github.com และลงชื่อด้วยบัญชีของฉันดังนั้นฉันจึงรู้ว่าข้อมูลรับรองเหล่านั้นถูกต้อง ... มีความคิดอะไรบ้าง?
user3370902

@ user3370902 ฉันต้องแน่ใจว่าคุณใช้ชื่อผู้ใช้และรหัสผ่านที่ถูกต้องก่อน จากนั้นตรวจสอบกับหน้าพื้นที่เก็บข้อมูล github ที่คุณมี URL ที่ถูกต้อง หากคุณยังคงมีปัญหาคุณอาจต้องการติดตามด้วยการสนับสนุน Githubเนื่องจากพวกเขาจะสามารถดูว่าเกิดอะไรขึ้น
Steven V

2
ชื่อผู้ใช้และรหัสผ่านใช้งานได้เมื่อฉันเข้าสู่ github.com - เพียงแค่ไม่ได้ทำงานในเทอร์มินัล .. มีวิธีการปิดเทอร์มินัลออกจากระบบออกจากระบบ / ปิดระบบคอมไพล์แล้วเริ่มรีคอมไพล์
user3370902

@ user3370902 git ทำงานเฉพาะเมื่อคุณเรียกใช้gitคำสั่งที่พร้อมท์คำสั่งเท่านั้น ไม่มีบริการ git ที่คุณต้องรีสตาร์ท คุณใช้การตรวจสอบสองปัจจัยหรือสิ่งแปลก ๆ อื่น ๆ หรือไม่?
Steven V

1
@ user3370902 help.github.com/articles/providing-your-2fa-security-codeใกล้ด้านล่างภายใต้ "ผ่านบรรทัดคำสั่ง" คุณต้องสร้างโทเค็นการเข้าถึงส่วนบุคคล
Steven V

188
  1. ในเทอร์มินัลของคุณนำทางไปยัง repo ที่คุณต้องการเปลี่ยนแปลง
  2. ดำเนินการgit config --listเพื่อตรวจสอบชื่อผู้ใช้และอีเมลปัจจุบันใน repo ท้องถิ่นของคุณ
  3. เปลี่ยนชื่อผู้ใช้และอีเมลตามที่ต้องการ ทำให้เป็นการเปลี่ยนแปลงระดับโลกหรือเฉพาะกับ repo ในระบบ:
    git config [--global] user.name "Full Name"
    git config [--global] user.email "email@address.com"

    คุณสามารถแก้ไขได้.git/configด้วยตนเองแทน
  4. ทำ!

เมื่อดำเนินการขั้นตอนที่ 2หากคุณเห็นว่าcredential.helper=managerคุณต้องเปิดตัวจัดการข้อมูลประจำตัวของคอมพิวเตอร์ (Win หรือ Mac) และอัปเดตข้อมูลรับรองที่นั่น

นี่คือลักษณะของหน้าต่าง ป้อนคำอธิบายรูปภาพที่นี่

การแก้ไขปัญหา? เรียนรู้เพิ่มเติม


19
ฉันต้องการชี้ให้เห็นคนที่เห็นสิ่งนี้ในอนาคตหากคุณใช้--localคุณสามารถใช้ข้อมูลรับรองที่แตกต่างกันในที่เก็บข้อมูลเฉพาะบนคอมพิวเตอร์เครื่องเดียวกัน (เช่นคุณต้องการผูกพันกับ repo ส่วนตัวของคุณจากแล็ปท็อปที่ทำงาน แต่ยังคงลงชื่อเข้าใช้ด้วยหนังสือรับรองการทำงานของคุณใน repos อื่น ๆ )
Xeraqu

1
ดังที่ @DalyaG กล่าวไว้ควรรวมสิ่งต่อไปนี้:git config credential.username "xxx"
Fernando Wittmann

การอัปโหลดเนื่องจาก "แก้ไข. git / config ด้วยตนเอง" มันเป็นตัวเลือกที่ดีที่สุดในกรณีของฉันที่จะเปลี่ยน remote.origin.url
Carlos Ost

91
  1. แก้ไข: นอกเหนือจากการเปลี่ยนชื่อและอีเมลของคุณคุณอาจต้องเปลี่ยนข้อมูลประจำตัวของคุณ:
  • หากต้องการเปลี่ยนโลคัลสำหรับที่เก็บเดียวให้ป้อนเทอร์มินัลจากภายในที่เก็บ

    `git config credential.username "new_username"`
    
  • หากต้องการเปลี่ยนการใช้ทั่วโลก

    `git config --global credential.username "new_username"`
    

    ( แก้ไขอธิบายไว้ : หากคุณไม่เปลี่ยนด้วยuser.emailและuser.nameคุณจะสามารถผลักดันการเปลี่ยนแปลงของคุณได้ แต่จะถูกลงทะเบียนในคอมไพล์ภายใต้ผู้ใช้ก่อนหน้านี้)

  1. ครั้งต่อไปที่คุณpushคุณจะถูกขอให้ป้อนรหัสผ่านของคุณ

    Password for 'https://<new_username>@github.com':


1
คำตอบที่สมบูรณ์แบบ! คุณบันทึกวันของฉันขอบคุณ :)
Sasi

8
ขอบคุณ! นี่ควรเป็นคำตอบที่ดีที่สุด :) คำตอบที่แก้ไขแล้วสำหรับฉัน: ` git config user.name "xxx"-> git config user.email "xxx"-> git config credential.username "xxx"
เฟอร์นันโดวิตต์มันน์

9
ทั่วโลกควรมาหลังจากconfig git config --global credential.username "new_username"
แม็กเคเล็บ Rotich

นี่คือคำตอบอย่างแน่นอน!
Ehsan

ขอบคุณมาก ๆ ชาย .. ในที่สุดก็รู้วิธีเปลี่ยน git acc ของฉันใน cli
Shahbaz Khan

77

วิธีที่ 1

ในการตั้งค่าตัวตนเริ่มต้นของบัญชีของคุณให้globallyทำงานด้านล่างคำสั่ง

git config --global user.email "you@example.com"
git config --global user.name "Your Name"
git config --global user.password "your password"

หากต้องการตั้งค่าตัวตนเฉพาะในที่เก็บปัจจุบันให้ลบ--globalและเรียกใช้คำสั่งด้านล่างในไดเรกทอรีรากของโครงการ / Repo ของคุณ

git config user.email "you@example.com"
git config user.name "Your Name"
git config user.password "your password"

ตัวอย่าง:

email -> organization email Id
name  -> mostly <employee Id> or <FirstName, LastName> 

** หมายเหตุ: ** คุณสามารถตรวจสอบค่าเหล่านี้ในโปรไฟล์ GitHub หรือโปรไฟล์ Bitbucket ของคุณ

วิธีที่ 2

สร้างไฟล์. gitconfig ในโฟลเดอร์บ้านของคุณหากไม่มีอยู่ และวางบรรทัดต่อไปนี้ใน. gitconfig

[user]
    name = FirstName, LastName
    email = FirstName.LastName@company.com
[http]
    sslVerify = false
    proxy = 
[https]
    sslverify = false
    proxy = https://corp\\<uname>:<password>@<proxyhost>:<proxy-port>
[push]
    default = simple
[credential]
    helper = cache --timeout=360000000
[core]
    autocrlf = false

โฮมไดเรกทอรีเพื่อสร้างไฟล์. gitconfig:

windows: c / users / <ชื่อผู้ใช้หรือ empID>

Mac หรือ Linux:เรียกใช้คำสั่งนี้เพื่อไปที่โฮมไดเร็กตอรี่cd ~

หรือเพียงแค่เรียกใช้คำสั่งต่อไปนี้อย่างใดอย่างหนึ่งหลังจากที่อื่น

git config --global --edit
git commit --amend --reset-author

method-3 (ป๊อปอัพหนังสือรับรอง git)

windows:

แผงควบคุม >> บัญชีผู้ใช้ >> ตัวจัดการข้อมูลรับรอง >> ข้อมูลรับรองของ Windows >> ข้อมูลรับรองทั่วไป

ค้นหา github cert / credential และลบมัน

Mac:

command + space >> ค้นหา "Keychain Access" และคลิกตกลง >> ค้นหาใบรับรอง / ไฟล์ใด ๆ ด้วย gitHub >> ลบ

จากนั้นใช้คำสั่ง git ใด ๆ จะแจ้งให้ใส่ชื่อผู้ใช้และรหัสผ่าน


20

โปรดอัปเดต URL ที่เก็บผู้ใช้ใหม่

 git remote set-url origin https://username@bitbucket.org/repository.git

ฉันลองใช้คำสั่งด้านล่างมันไม่ทำงาน:

git config user.email "email@example.com"
git config user.name  "user"

หรือ

git config --global user.email "email@example.com"
git config --global user.name "user"


10

มีทางออกที่ง่ายสำหรับปัญหานั้นการแก้ปัญหาจะถูกลบใบรับรองของคุณ Keychain สิ่งก่อนหน้านี้จะทำให้ผู้ใช้และรหัสผ่านถามอีกครั้ง

ขั้นตอน:

  1. เปิดการเข้าถึงพวงกุญแจ

ป้อนคำอธิบายรูปภาพที่นี่

  1. ค้นหาใบรับรอง gitHub.com

  2. ลบใบรับรอง gitHub.com

  3. ดำเนินการใด ๆ กับ git ใน terminal ของคุณ นี่ถามชื่อผู้ใช้และรหัสผ่านของคุณอีกครั้ง

สำหรับผู้ใช้ Windows ค้นหาพวงกุญแจโดยทำตาม:

แผงควบคุม >> บัญชีผู้ใช้ >> ตัวจัดการข้อมูลรับรอง >> ข้อมูลรับรองของ Windows >> ข้อมูลรับรองทั่วไป


1
ขอบคุณ. อันนี้แก้ปัญหาได้แล้ว ฉันไม่สามารถหาได้ว่ามันมาจากไหน
Razi Kallayi

8

ผมขอแนะนำให้คุณทำเช่นนี้โดยเพียงแค่ไปที่.gitโฟลเดอร์แล้วเปิดการตั้งค่าไฟล์ ในไฟล์วางข้อมูลผู้ใช้ของคุณ:

[user]
    name = Your-Name
    email = Your-email

นี้ควรจะเป็น


2
ฉันเลือกวิธีนี้มากกว่าวิธีอื่น เพียง แต่ทำให้สำเร็จ
Yohanes AI

2

ในตอนแรกคุณต้องเปลี่ยนข้อมูลรับรองจากเครื่องของคุณ

  1. เอา crodential ทั่วไปออกถ้ามี

crodentials ทั่วไป

  1. กำหนดค่าผู้ใช้และอีเมลใหม่ (คุณสามารถทำได้ทั่วโลกหากคุณต้องการ)
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
  1. ตอนนี้อัปโหลดหรืออัปเดต repo ของคุณมันจะถามชื่อผู้ใช้และรหัสผ่านเพื่อเข้าใช้ GitHub

0

หากคุณได้สร้างบัญชี Github ใหม่และคุณต้องการที่จะส่งมอบคอมมิชชันให้กับบัญชีใหม่ของคุณแทนที่จะเป็นบัญชีก่อนหน้าของคุณแล้วจะต้องอัปเดต. gitub มิฉะนั้นคุณจะทำการพุชบัญชี Github ที่เป็นเจ้าของแล้วไปยังบัญชีใหม่

ในการแก้ไขปัญหานี้คุณจะต้องไปที่ไดเรกทอรีหลักของคุณและเปิด. gitconfig ด้วยเครื่องมือแก้ไข บรรณาธิการสามารถเป็นกลุ่ม, notepad ++ หรือแม้กระทั่ง notepad

เมื่อคุณเปิด. gitconfig เพียงแค่แก้ไข "ชื่อ" ด้วยชื่อผู้ใช้บัญชี Github ใหม่ที่คุณต้องการส่ง


0

โดยปกติชื่อผู้ใช้จะอยู่ภายใต้ git config

git config --global user.name "first last"

แม้ว่าถ้าคุณยังเห็นด้านบนไม่ทำงานคุณสามารถแก้ไข. gitconfig ภายใต้ไดเรกทอรีผู้ใช้ของ mac และการปรับปรุง

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