อัปเดตไตรมาสที่ 4 ปี 2559:
(โปรดดู " ข้อผิดพลาดเมื่อใช้ตัวช่วยข้อมูลรับรอง Git ด้วยgnome-keyring
")
(ดู " วิธีลงชื่อออกในคอนโซล Git Bash ใน Windows ": นั่นคือGit สำหรับ Windowsโดยใช้Microsoft Git Credential Manager ล่าสุดสำหรับ Windows )
คำตอบเดิม (2012)
ข้อมูลประจำตัวที่ผู้ช่วยสำหรับ Windows, Mac และ Unix แพลตฟอร์มได้รับการแนะนำครั้งแรกใน"Git-ข้อมูลรับรองผู้ช่วย" repo , ซึ่งขณะนี้ได้รับการรวมอยู่ในคอมไพล์ distro :
ที่เก็บนี้มีชุดของตัวช่วยข้อมูลรับรอง Git ( gitcredentials
(7)) ที่เป็นส่วนหนึ่งของgit
(หรือตั้งใจจะมีส่วนร่วมในอนาคต)
$ git clone git://github.com/pah/git-credential-helper.git
$ BACKEND=gnome-keyring # or any other backend
$ cd git-credential-helper/$BACKEND
$ make
$ cp git-credential-$BACKEND /path/to/git/crendential
เมื่อสร้างมันจะถูกติดตั้งใน/path/to/git/credential
ไดเร็กทอรี
หากต้องการใช้แบ็กเอนด์นี้คุณสามารถเพิ่มลงในการกำหนดค่า Git (ส่วนกลาง) ของคุณได้โดยการตั้งค่า
(ที่นี่สำหรับ Unix):
git config --global credential.helper /path/to/git/credential/gnome-keyring/git-credential-gnome-keyring
หมายเหตุสำหรับ Windows:
ฉันคิดว่าคุณสามารถทำให้โปรแกรมที่ทำงานบน Windows และเรียกห้องสมุดเช่นว่า " pypi พวงกุญแจ 0.10 .
แต่ที่เป็น back-end และคุณไม่ได้ใช้มันโดยตรงจาก Git
สิ่งที่คุณใช้คือ "ตัวช่วยข้อมูลรับรอง" (ซึ่งในทางกลับกันจะเรียกAPI ข้อมูลรับรองที่ต้องการบน Windows )
GitHub สำหรับ Windowsมีตัวช่วย (เรียกว่าปฏิบัติการที่เรียกว่า ... github) และสามารถจัดเก็บข้อมูลประจำตัวของคุณในช่วงเซสชัน Windows
เปิดเชลล์จากหน้าต่าง "GitHub for Windows" และคุณจะเห็นพิมพ์ "git config --system -l":
C:\Users\VonC\Documents\GitHub\test [master +2 ~0 -0 !]> git config --system -l
credential.helper=!github --credentials
credential.helper=!github --credentials
ส่วนหนึ่งจะเรียกข้อมูลประจำตัวผู้ช่วย ' github
'
$ git config [--global] credential.helper $BACKEND
git help -a | grep credential-
และดูว่าคุณติดตั้งตัวช่วยอื่น ๆ หรือไม่ สิ่งที่มาตามค่าเริ่มต้นคือcredential-cache
(จำรหัสผ่านไว้ระยะหนึ่งหลังจากที่คุณป้อน 15 นาทีตามค่าเริ่มต้น) และcredential-store
(เพียงแค่เก็บรหัสผ่านในรูปแบบข้อความธรรมดาบนไฟล์ที่ไม่ได้เข้ารหัสบนดิสก์~/.git-credentials
โดยค่าเริ่มต้น)