Como especificar *dinamicamente* qual chave usar para o git?

Como especificar *dinamicamente* qual chave usar para o git?

Todas as soluções que vi até agora assumem que desejo usar uma determinada chave estaticamente. Considerando que eu quero usar uma chave dinamicamente: quero especificar qual chave usar enquanto executo um comando git todas as vezes. Uma vez quero poder usar uma chave, da próxima vez - outra.

Eu tentei isso:

# 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>...]]

Como posso fazer isso?

Responder1

Você pode fazer isso usando a GIT_SSH_COMMANDvariável de ambiente:

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

informação relacionada