ฉันผลักและดึงจากคอมไพล์ใน Terminal จากนั้นฉันเปลี่ยนชื่อผู้ใช้ของฉันบน github.com ฉันไปที่การเปลี่ยนแปลงบางอย่างและไม่สามารถผลักดันได้เพราะมันยังคงจำชื่อผู้ใช้เก่าของฉันได้ฉันจะเปลี่ยน / อัปเดตชื่อผู้ใช้ของฉันบน git ใน terminal ได้อย่างไร
ฉันผลักและดึงจากคอมไพล์ใน Terminal จากนั้นฉันเปลี่ยนชื่อผู้ใช้ของฉันบน github.com ฉันไปที่การเปลี่ยนแปลงบางอย่างและไม่สามารถผลักดันได้เพราะมันยังคงจำชื่อผู้ใช้เก่าของฉันได้ฉันจะเปลี่ยน / อัปเดตชื่อผู้ใช้ของฉันบน git ใน terminal ได้อย่างไร
คำตอบ:
คุณอาจต้องอัปเดต URL ระยะไกลเนื่องจาก GitHub ใส่ชื่อผู้ใช้ของคุณไว้ คุณสามารถดู URL ต้นฉบับได้โดยพิมพ์
git config --get remote.origin.url
หรือเพียงไปที่หน้าพื้นที่เก็บข้อมูลบน Github และรับ URL ใหม่ จากนั้นใช้
git remote set-url origin https://{new url with username replaced}
เพื่ออัปเดต URL ด้วยชื่อผู้ใช้ใหม่ของคุณ
git
คำสั่งที่พร้อมท์คำสั่งเท่านั้น ไม่มีบริการ git ที่คุณต้องรีสตาร์ท คุณใช้การตรวจสอบสองปัจจัยหรือสิ่งแปลก ๆ อื่น ๆ หรือไม่?
git config --list
เพื่อตรวจสอบชื่อผู้ใช้และอีเมลปัจจุบันใน repo ท้องถิ่นของคุณgit config [--global] user.name "Full Name"
git config [--global] user.email "email@address.com"
.git/config
ด้วยตนเองแทนเมื่อดำเนินการขั้นตอนที่ 2หากคุณเห็นว่าcredential.helper=manager
คุณต้องเปิดตัวจัดการข้อมูลประจำตัวของคอมพิวเตอร์ (Win หรือ Mac) และอัปเดตข้อมูลรับรองที่นั่น
การแก้ไขปัญหา? เรียนรู้เพิ่มเติม
--local
คุณสามารถใช้ข้อมูลรับรองที่แตกต่างกันในที่เก็บข้อมูลเฉพาะบนคอมพิวเตอร์เครื่องเดียวกัน (เช่นคุณต้องการผูกพันกับ repo ส่วนตัวของคุณจากแล็ปท็อปที่ทำงาน แต่ยังคงลงชื่อเข้าใช้ด้วยหนังสือรับรองการทำงานของคุณใน repos อื่น ๆ )
git config credential.username "xxx"
หากต้องการเปลี่ยนโลคัลสำหรับที่เก็บเดียวให้ป้อนเทอร์มินัลจากภายในที่เก็บ
`git config credential.username "new_username"`
หากต้องการเปลี่ยนการใช้ทั่วโลก
`git config --global credential.username "new_username"`
( แก้ไขอธิบายไว้ : หากคุณไม่เปลี่ยนด้วยuser.email
และuser.name
คุณจะสามารถผลักดันการเปลี่ยนแปลงของคุณได้ แต่จะถูกลงทะเบียนในคอมไพล์ภายใต้ผู้ใช้ก่อนหน้านี้)
ครั้งต่อไปที่คุณpush
คุณจะถูกขอให้ป้อนรหัสผ่านของคุณ
Password for 'https://<new_username>@github.com':
git config user.name "xxx"
-> git config user.email "xxx"
-> git config credential.username "xxx"
config
git config --global credential.username "new_username"
ในการตั้งค่าตัวตนเริ่มต้นของบัญชีของคุณให้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 ของคุณ
สร้างไฟล์. 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
windows:
แผงควบคุม >> บัญชีผู้ใช้ >> ตัวจัดการข้อมูลรับรอง >> ข้อมูลรับรองของ Windows >> ข้อมูลรับรองทั่วไป
ค้นหา github cert / credential และลบมัน
Mac:
command + space >> ค้นหา "Keychain Access" และคลิกตกลง >> ค้นหาใบรับรอง / ไฟล์ใด ๆ ด้วย gitHub >> ลบ
จากนั้นใช้คำสั่ง git ใด ๆ จะแจ้งให้ใส่ชื่อผู้ใช้และรหัสผ่าน
โปรดอัปเดต 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"
จาก terminal ของคุณทำ:
git config credential.username "prefered username"
หรือ
git config --global user.name "Firstname Lastname"
มีทางออกที่ง่ายสำหรับปัญหานั้นการแก้ปัญหาจะถูกลบใบรับรองของคุณ Keychain สิ่งก่อนหน้านี้จะทำให้ผู้ใช้และรหัสผ่านถามอีกครั้ง
ขั้นตอน:
ค้นหาใบรับรอง gitHub.com
ลบใบรับรอง gitHub.com
ดำเนินการใด ๆ กับ git ใน terminal ของคุณ นี่ถามชื่อผู้ใช้และรหัสผ่านของคุณอีกครั้ง
สำหรับผู้ใช้ Windows ค้นหาพวงกุญแจโดยทำตาม:
แผงควบคุม >> บัญชีผู้ใช้ >> ตัวจัดการข้อมูลรับรอง >> ข้อมูลรับรองของ Windows >> ข้อมูลรับรองทั่วไป
ผมขอแนะนำให้คุณทำเช่นนี้โดยเพียงแค่ไปที่.gitโฟลเดอร์แล้วเปิดการตั้งค่าไฟล์ ในไฟล์วางข้อมูลผู้ใช้ของคุณ:
[user]
name = Your-Name
email = Your-email
นี้ควรจะเป็น
ในตอนแรกคุณต้องเปลี่ยนข้อมูลรับรองจากเครื่องของคุณ
git config [--global] user.name "Your Name"
git config [--global] user.email "email@address.com"
หากคุณได้สร้างบัญชี Github ใหม่และคุณต้องการที่จะส่งมอบคอมมิชชันให้กับบัญชีใหม่ของคุณแทนที่จะเป็นบัญชีก่อนหน้าของคุณแล้วจะต้องอัปเดต. gitub มิฉะนั้นคุณจะทำการพุชบัญชี Github ที่เป็นเจ้าของแล้วไปยังบัญชีใหม่
ในการแก้ไขปัญหานี้คุณจะต้องไปที่ไดเรกทอรีหลักของคุณและเปิด. gitconfig ด้วยเครื่องมือแก้ไข บรรณาธิการสามารถเป็นกลุ่ม, notepad ++ หรือแม้กระทั่ง notepad
เมื่อคุณเปิด. gitconfig เพียงแค่แก้ไข "ชื่อ" ด้วยชื่อผู้ใช้บัญชี Github ใหม่ที่คุณต้องการส่ง
โดยปกติชื่อผู้ใช้จะอยู่ภายใต้ git config
git config --global user.name "first last"
แม้ว่าถ้าคุณยังเห็นด้านบนไม่ทำงานคุณสามารถแก้ไข. gitconfig ภายใต้ไดเรกทอรีผู้ใช้ของ mac และการปรับปรุง
[user]
name = gitusername
email = xyz@xyz.com