Armando, miembro de este gran staff, nos ha hecho el favor de escribir este enunciado porque domina perfectamente dicho tema.
Respuesta corta:
$ ssh-keygen -p
Esto le pedirá que ingrese la ubicación del archivo de claves, la frase de contraseña anterior y la frase de contraseña nueva (que se puede dejar en blanco para no tener frase de contraseña).
Si desea hacerlo todo en una línea sin indicaciones, haga lo siguiente:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
Importante: Tenga en cuenta que, al ejecutar comandos, normalmente se registrarán en su ~/.bash_history
archivo (o similar) en texto sin formato, incluidos todos los argumentos proporcionados (es decir, las frases de contraseña en este caso). Por lo tanto, se recomienda que utilice la primera opción a menos que tenga una razón específica para hacerlo de otra manera.
Sin embargo, tenga en cuenta que aún puede usar -f keyfile
sin tener que especificar -P
ni -N
y que el archivo de claves por defecto es ~/.ssh/id_rsa
por lo que en muchos casos ni siquiera es necesario.
Es posible que desee considerar el uso de ssh-agent, que puede almacenar en caché la frase de contraseña durante un tiempo. Las últimas versiones de gpg-agent también son compatibles con el protocolo que utiliza ssh-agent.
$ ssh-keygen -p
trabajó para mi
Git bash abierto. pegado: $ ssh-keygen -p
Presiona enter para la ubicación predeterminada.
Ingrese la frase de contraseña anterior
Ingrese una nueva frase de contraseña – EN BLANCO
Confirmar nueva frase de contraseña – EN BLANCO
BOOM, el dolor de ingresar la frase de contraseña para git push desapareció.
¡Gracias!
Es posible que desee agregar lo siguiente a su .bash_profile (o equivalente), que inicia ssh-agent al iniciar sesión.
if [ -f ~/.agent.env ] ; then
. ~/.agent.env > /dev/null
if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then
echo "Stale agent file found. Spawning new agent… "
eval `ssh-agent | tee ~/.agent.env`
ssh-add
fi
else
echo "Starting ssh-agent"
eval `ssh-agent | tee ~/.agent.env`
ssh-add
fi
En algunas distribuciones de Linux (Ubuntu, Debian) puedes usar:
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]
Esto copiará la identificación generada a una máquina remota y la agregará al llavero remoto.
Puedes leer más aquí y aquí.