Git に使用するキーを *動的に* 指定するにはどうすればよいでしょうか?

Git に使用するキーを *動的に* 指定するにはどうすればよいでしょうか?

これまで見てきたすべてのソリューションは、特定のキーを静的に使用することを前提としています。一方、私はキーを動的に使用したいのです。つまり、毎回 git コマンドを実行するときに使用するキーを指定したいのです。あるときは 1 つのキーを使用し、次回は別のキーを使用できるようにしたいのです。

私はこれを試しました:

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

これどうやってするの?

答え1

環境変数を使用してこれを実行できますGIT_SSH_COMMAND:

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

関連情報