¿Cómo especificar *dinámicamente* qué clave usar para git?

¿Cómo especificar *dinámicamente* qué clave usar para git?

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_COMMANDvariable de entorno:

GIT_SSH_COMMAND="ssh -i ~/.ssh/id_ed25519" git pull origin master

información relacionada