การกำหนดค่า credential.helper
บน OS X (ตอนนี้ macOS) ให้เรียกใช้ในTerminal :
git config --global credential.helper osxkeychain
ช่วยให้ Git ใช้ไฟล์ Keychain.app เพื่อจัดเก็บชื่อผู้ใช้และรหัสผ่านและดึงข้อความรหัสผ่านไปยังคีย์ SSH ส่วนตัวของคุณจากพวงกุญแจ
สำหรับการใช้งาน Windows:
git config --global credential.helper wincred
การแก้ไขปัญหา
หากผู้ช่วยหนังสือรับรอง Git ได้รับการกำหนดค่าอย่างถูกต้อง macOS จะบันทึกข้อความรหัสผ่านในพวงกุญแจ บางครั้งการเชื่อมต่อระหว่าง SSH และข้อความรหัสผ่านที่เก็บไว้ในพวงกุญแจอาจทำให้แตกได้ เรียกใช้ssh-add -K
หรือssh-add ~/.ssh/id_rsa
เพื่อเพิ่มกุญแจลงในพวงกุญแจอีกครั้ง
macOS v10.12 (Sierra) เปลี่ยนเป็น ssh
สำหรับ macOS v10.12 (เซียร์) ssh-add -K
จะต้องเรียกใช้หลังจากรีบูตทุกครั้ง เพื่อหลีกเลี่ยงปัญหานี้สร้าง~/.ssh/config
ด้วยเนื้อหานี้
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
จากssh_config
man
หน้า 10.12.2:
UseKeychain
บน macOS ระบุว่าระบบควรค้นหาวลีรหัสผ่านในพวงกุญแจของผู้ใช้เมื่อพยายามใช้คีย์เฉพาะหรือไม่ เมื่อผู้ใช้ป้อนข้อความรหัสผ่านตัวเลือกนี้จะระบุว่าควรจัดเก็บข้อความรหัสผ่านลงในพวงกุญแจเมื่อตรวจสอบความถูกต้องแล้วหรือไม่ อาร์กิวเมนต์ต้องเป็น 'ใช่' หรือ 'ไม่' ค่าเริ่มต้นคือ 'ไม่'
Apple ได้เพิ่มTechnote 2449ซึ่งอธิบายสิ่งที่เกิดขึ้น
ก่อนที่จะมี macOS Sierra ssh
จะแสดงกล่องโต้ตอบถามรหัสผ่านของคุณและจะเสนอตัวเลือกเพื่อเก็บไว้ในพวงกุญแจ UI นี้เลิกใช้แล้วและถูกลบไปแล้ว