ใช้ SSH
วิธีการทั่วไปในการจัดการการพิสูจน์ตัวตน git คือการมอบให้ SSH โดยทั่วไปคุณจะตั้งค่าคีย์สาธารณะ SSH ของคุณในที่เก็บระยะไกล ( เช่น บน GitHub ) จากนั้นคุณจะใช้สิ่งนั้นเมื่อใดก็ตามที่คุณต้องการตรวจสอบสิทธิ์ คุณสามารถใช้ตัวแทนที่สำคัญของหลักสูตรทั้งการจัดการโดยสภาพแวดล้อมเดสก์ทอปของคุณหรือด้วยตนเองและssh-agent
ssh-add
เพื่อหลีกเลี่ยงการระบุชื่อผู้ใช้คุณสามารถกำหนดค่าใน SSH ได้เช่นกันใน~/.ssh/config
; เช่นฉันมี
Host git.opendaylight.org
User skitt
และจากนั้นฉันสามารถโคลนโดยใช้
git clone ssh://git.opendaylight.org:29418/aaa
(สังเกตว่าไม่มีชื่อผู้ใช้ที่นั่น)
การใช้ gitcredentials
หากวิธีการ SSH ใช้ไม่ได้ ( เช่นคุณกำลังใช้พื้นที่เก็บข้อมูลที่เข้าถึงได้ผ่าน HTTPS) git จะมีวิธีจัดการข้อมูลประจำตัวของตัวเองโดยใช้gitcredentials
(และโดยทั่วไปgit-credential-store
) คุณระบุชื่อผู้ใช้ของคุณโดยใช้
git config credential.${remote}.username yourusername
และผู้ช่วยข้อมูลรับรองใช้
git config credential.helper store
(ระบุ--global
ว่าคุณต้องการใช้การตั้งค่านี้ทุกที่หรือไม่)
จากนั้นเป็นครั้งแรกที่คุณเข้าถึงที่เก็บ git จะถามรหัสผ่านของคุณและจะถูกเก็บไว้ (โดยค่าเริ่มต้นใน~/.git-credentials
) การเข้าถึงที่เก็บข้อมูลที่ตามมาจะใช้รหัสผ่านที่เก็บไว้แทนที่จะถามคุณ
credential.${remote}
credential.helper
มีเอกสารที่คุณสามารถชี้ให้เห็นได้หรือไม่เพราะนี่เป็นครั้งแรกที่ฉันอ่านเกี่ยวกับเรื่องนี้