到目前为止,我看到的所有解决方案都假设我想静态使用某个密钥。而我想动态使用密钥:每次运行 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