หากใน Windows และผู้ใช้ Git สำหรับ Windows และmanager
สำหรับการจัดการข้อมูลประจำตัว (aka Git-Credential-Manager-for-Windows
Link ) ปัญหาคือไม่มีวิธีที่ง่ายในการสลับระหว่างผู้ใช้เมื่อกดไปที่ GitHub มากกว่าการhttps
ใช้OAuth
โทเค็น
เหตุผลก็คือโทเค็นถูกเก็บเป็น:
- ที่อยู่อินเทอร์เน็ต:
git:https://github.com
- ชื่อผู้ใช้:
Personal Access Token
- รหัสผ่าน:
OAuth_Token
รูปแบบของ URL ที่Internet Address
ไม่ทำงานตัวอย่างเช่น:
git:https://username@github.com
git:https://github.com/username
- ...
การแก้ปัญหา: namespaces พบได้ในรายละเอียดสำหรับการกำหนดค่าของGit-Credential-Manager-for-Windows
:
ข้อความจากมัน:
namespace
ตั้งค่าเนมสเปซสำหรับข้อมูลรับรองที่เก็บไว้
โดยค่าเริ่มต้น GCM ใช้เนมสเปซ 'git' สำหรับข้อมูลรับรองที่เก็บไว้ทั้งหมดการตั้งค่ากำหนดค่านี้ช่วยให้สามารถควบคุมเนมสเปซที่ใช้ทั่วโลกหรือต่อโฮสต์
git config --global credential.namespace name
ตอนนี้เก็บข้อมูลประจำตัวของคุณใน Windows Credential Manager เป็น:
- ที่อยู่อินเทอร์เน็ต:
git.username:https://github.com
- ชื่อผู้ใช้:
Personal Access Token
- รหัสผ่าน:
OAuth_Token
แจ้งให้ทราบว่าเรามีการเปลี่ยนแปลง: git
-> git.username
(ที่คุณเปลี่ยนusername
เป็นชื่อผู้ใช้จริงหรือเพื่อสิ่งใดก็ตามที่คุณอาจต้องการให้เป็นตัวระบุที่ไม่ซ้ำกัน)
ตอนนี้ภายในพื้นที่เก็บข้อมูลที่คุณต้องการใช้รายการที่เฉพาะเจาะจงดำเนินการ:
git config credential.namespace git.username
(อีกครั้ง ... แทนที่username
ด้วยค่าที่คุณต้องการ)
.git/config
ตอนนี้คุณจะมี:
[credential]
namespace = git.username
และอื่น ๆ ! ข้อมูลประจำตัวที่ถูกต้องจะถูกดึงจาก Windows Credential Store
แน่นอนว่าสิ่งนี้ไม่ได้เปลี่ยนผู้ใช้ / อีเมลใดที่กำลังพุช เพื่อที่คุณจะต้องกำหนดค่าปกติuser.name
และuser.email
git config --global user.name her_username
) ก่อนที่จะทำการกด