如何*动态*指定用于 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

相关内容