Recientemente instalé openssh
para que pudiera usarlo con git
.
En el proceso de configurarlo (según Este artículo ) Corrí los comandos:
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/<name of key>
Algún tiempo después, después de cerrar sesión y volver a intentarlo, intenté usar git push
Tengo un error La solución a este error fue ejecutar esos mismos comandos nuevamente.
Por favor dime como puedo
- Mantener el
ssh-agent
corriendo para que no tenga que empezar uno nuevo - Recuerda las claves que agregué para no tener que agregarlas cada vez.
Solo para aclarar, uso zsh para que ciertas funciones de bash no funcionen en mi .zshrc.
ssh-agent
para y cómo funciona antes de tratar de adaptarlo a su estuche torcido.Respuestas:
Que es
ssh-agent
¿Para y como funciona?los
ssh-agent
mantiene sus claves desencriptadas de forma segura en la memoria y en su sesión. No existe una forma razonable y segura de conservar las claves descifradas entre los reinicios y los inicios de sesión.OK, ¿cómo puedo automatizarlo?
Automatizar
ssh-agent
puesta en marchaAñadir
para usted
~/.bashrc
u otro script de inicio (~/.zshrc
).Automatizar añadiendo las claves.
Las claves se pueden agregar automáticamente en el primer uso, cuando agrega
para usted
~/.ssh/config
.Para más información sobre
~/.ssh/config
verman ssh_config
.fuente
eval "$(ssh-agent -s)"
se agregará mi clave?ssh
soporta esta opción, entonces sí.ssh-agent
¿entonces?[ -z "$SSH_AUTH_SOCK" ] && eval $(ssh-agent)
Añadir esto a
~/.bashrc
fuente