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_COMMAND
variável de ambiente:
GIT_SSH_COMMAND="ssh -i ~/.ssh/id_ed25519" git pull origin master