Как *динамически* указать, какой ключ использовать для git?

Как *динамически* указать, какой ключ использовать для git?

Все решения, которые я видел до сих пор, предполагают, что я хочу использовать определенный ключ статически. В то время как я хочу использовать ключ динамически: я хочу указать, какой ключ использовать, когда я запускаю команду git каждый раз. Один раз я хочу иметь возможность использовать один ключ, в следующий раз — другой.

Я попробовал это:

# 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

Связанный контент