Todas las soluciones que he visto hasta ahora suponen que quiero utilizar una determinada clave de forma estática. Mientras que quiero usar una clave dinámicamente: quiero especificar qué clave usar cuando ejecuto un comando git cada vez. Una vez quiero poder usar una tecla, la próxima vez, otra.
He probado esto:
# 1
$ git pull origin master -i ~/.ssh/id_ed25519
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]
# 2
$ git pull -i ~/.ssh/id_ed25519 origin master
error: unknown switch `i'
usage: git pull [<options>] [<repository> [<refspec>...]]
¿Cómo puedo hacer esto?
Respuesta1
Puedes hacer esto usando la GIT_SSH_COMMAND
variable de entorno:
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_ed25519" git pull origin master