ฉันมีปัญหาเดียวกันนี้ อย่างไรก็ตามเมื่อมีการสร้างคีย์ส่วนตัวที่ไม่มีรหัสผ่านใหม่ให้ใช้คำสั่งต่อไปนี้:
ssh-keygen -b 1024 -t rsa -f id_rsa -P ""
ฉันไม่เห็นพรอมต์รหัสผ่านอีกต่อไป
นอกจากนี้ ssh-add ล้มเหลวในการเพิ่มคีย์เก่า แต่เพิ่มใหม่ตามที่คาดไว้
ฉันสร้างคีย์เก่าบน Leopard ในปี 2009 โดยใช้ OpenSSL รุ่นใดที่ฉันเคยคว้าสร้างและติดตั้งกลับมาแล้ว (Mac เครื่องนั้นตายดังนั้นฉันไม่สามารถเข้าสู่ระบบและตรวจสอบสิ่งที่ฉันกำลังทำงานอยู่) บางอย่างเกี่ยวกับคีย์นั้นไม่สามารถใช้ร่วมกับไลบรารี่ SSL ของ Lion ได้
ฉันสำรองคีย์เก่าของฉันดังนั้นหากใครต้องการแนะนำการตรวจสอบบางอย่างเพื่อระบุคุณสมบัติเฉพาะของคีย์ให้ฉันตรวจสอบและฉันจะรายงานกลับ
เงื่อนงำอื่น - ฉันสังเกตเห็นว่าไฟล์ id_rsa.pub เก่าของฉันมีคุณสมบัติเพิ่มเติม นั่นคือธงสิทธิ์ดูเหมือน r นี้ -------- @ แทน r --------
xattr -l id_rsa.pub.old
กลับมาว่า:
com.macromates.caret: {
column = 0;
line = 1;
}
cruft เหลือจาก TextMate ฉันไม่รู้ว่าการลบมันจะแก้ไขปัญหาได้หรือไม่โดยไม่ต้องเปลี่ยนกุญแจ ฉันคิดว่ามันไม่น่าเป็นไปได้
ในกรณีที่คุณ (ผู้อ่านในอนาคต) เห็นสิ่งเดียวกันคุณสามารถลบแอตทริบิวต์เพิ่มเติมได้ดังนี้:
xattr -d com.macromates.caret id_rsa.pub.old
คุณสามารถหยุด TextMate ไม่ให้เพิ่มพวกเขาโดยออกจาก TextMate ก่อนแล้วจึงออกคำสั่งนี้:
defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1