Все решения, которые я видел до сих пор, предполагают, что я хочу использовать определенный ключ статически. В то время как я хочу использовать ключ динамически: я хочу указать, какой ключ использовать, когда я запускаю команду 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