Pageant 有多个 SSH 密钥,访问 GitHub 时选择了错误的用户

Pageant 有多个 SSH 密钥,访问 GitHub 时选择了错误的用户

我有两个 GitHub 帐户(一个专业帐户,一个个人帐户)。

GitHub 强迫我们在不同的帐户上使用不同的 SSH 密钥,大概是因为它不仅使用 SSH 密钥进行身份验证,还用于识别(唉...这意味着我不能为每台机器使用一个 SSH 密钥,但这是另一回事)。

我通过 SSH(而不是 HTTPS)访问 GitHub 存储库。我在 Windows 上使用 Pageant,并且两个密钥都已加载。

当我尝试将数据推送到帐户 A 下的存储库时,一切都很顺利。但是,当我尝试将数据推送到帐户 B 下的存储库时,我收到了可怕的“权限被拒绝”信息,因为它实际上使用帐户 A 中的密钥进行身份验证。我可以判断,因为错误消息是这样的:

ERROR: Permission to AccountB/repo.git denied to AccountA.
fatal: Could not read from remote repository.

如果相关的话,我正在使用 Git Extensions(独立模式)作为 Git 客户端。

这个设置已经运行良好十多年了,不幸的是我最近更新了我的密钥,并且更普遍地重构了我的 SSH 设置,现在它不再正常工作了。

任何想法?

编辑2020-03-30:由于某种原因,它再次起作用。

相关内容