我有两个 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:由于某种原因,它再次起作用。