如何*动态*指定用于git的键?

0 ssh git ssh-keys

到目前为止我看到的所有解决方案都假设我想静态使用某个键。而我想动态使用一个键:我想在每次运行 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>...]]
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Ada*_*ins 6

您可以使用GIT_SSH_COMMAND环境变量执行此操作:

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