我想在Git中使用另一个IdentityFile。 我想要动态地使用它,而不是通过配置文件。 我正在这样做:
$ GIT_SSH_COMMAND='ssh -i /home/my_user/.ssh/id_ed25519' git pull origin master
repository access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
“id_ed25519.pub”公钥在我的Bitbucket上。
这个也失败了:
$ git pull origin master
repository access denied.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
并且:
$ git remote -v
origin git@bitbucket.org:company123/repo456.git (fetch)
origin git@bitbucket.org:company123/repo456.git (push)
在 'ssh -i /home/my_user/.ssh/id_ed25519' 后面 添加 "-v",可以看到使用了我的 RSA 密钥,而不是 ED 密钥。为什么?
IdentitiesOnly
的作用。如果您不同意这个更改,请随时进行编辑/还原。 - luator