Tuve este mismo problema. Sin embargo, cuando se genera una nueva clave privada sin contraseña, se usa el siguiente comando:
ssh-keygen -b 1024 -t rsa -f id_rsa -P ""
Ya no vi el aviso de contraseña.
Además, ssh-add no pudo agregar la clave antigua, pero agregó la nueva como se esperaba.
Generé la vieja llave en Leopard en 2009, usando la versión de OpenSSL que había agarrado, construido e instalado en ese entonces (esa Mac murió, por lo que no puedo iniciar sesión y ver qué estaba ejecutando). Algo sobre esa clave era incompatible con las bibliotecas SSL nativas de Lion.
Hice una copia de seguridad de mi clave anterior, así que si alguien quiere sugerir algunas verificaciones, para identificar las propiedades específicas de la clave, déjeme ver qué hacer y le informaré.
Otra pista: noté que mi antiguo archivo id_rsa.pub tenía atributos extendidos. es decir, sus banderas de permisos se veían así r -------- @ en lugar de r --------
xattr -l id_rsa.pub.old
devuelto:
com.macromates.caret: {
column = 0;
line = 1;
}
cruft sobrante de TextMate. No sé si eliminarlo hubiera solucionado el problema sin tener que reemplazar la clave. Creo que es poco probable.
En caso de que usted (el futuro lector) vea lo mismo, puede eliminar el atributo extendido de la siguiente manera:
xattr -d com.macromates.caret id_rsa.pub.old
Puede evitar que TextMate los agregue al salir de TextMate y luego emitir este comando:
defaults write com.macromates.textmate OakDocumentDisableFSMetaData 1