Ho avuto lo stesso problema. Tuttavia, quando viene generata una nuova chiave privata senza password, utilizzando il seguente comando:
ssh-keygen -b 1024 -t rsa -f id_rsa -P ""
Non ho più visualizzato la richiesta della password.
Inoltre, ssh-add non è riuscito ad aggiungere la vecchia chiave, ma ha aggiunto quella nuova come previsto.
Ho generato la vecchia chiave su Leopard nel 2009, usando la versione di OpenSSL che avevo afferrato, costruito e installato in quel momento (che Mac è morto, quindi non posso accedere e controllare cosa stavo correndo). Qualcosa su quella chiave era incompatibile con le librerie SSL native di Lion.
Ho eseguito il backup della mia vecchia chiave, quindi se qualcuno vuole suggerire alcuni controlli, per identificare le proprietà specifiche della chiave, lasciami cosa controllare e ti riporto.
Un altro indizio - ho notato che il mio vecchio file id_rsa.pub aveva attributi estesi. per esempio i flag di permessi erano simili a r -------- @ invece di r --------
xattr -l id_rsa.pub.old
tornato:
com.macromates.caret: {
column = 0;
line = 1;
}
cruft rimasto da TextMate. Non so se rimuoverlo avrebbe risolto il problema senza dover sostituire la chiave. Penso che sia improbabile.
Nel caso in cui tu (futuro lettore) stia vedendo la stessa cosa, puoi rimuovere l'attributo esteso come segue:
xattr -d com.macromates.caret id_rsa.pub.old
Puoi impedire a TextMate di aggiungerli prima di uscire da TextMate e quindi di inviare questo comando:
defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1