type
date
status
slug
summary
tags
category
password
icon
在同一台电脑上切换不同 GitHub 账户的 SSH 密钥
如果您在同一台电脑上有两个不同的 SSH 密钥,分别对应不同的 GitHub 账户,您需要配置 SSH 来正确选择密钥。要确保推送时使用的是仓库所有者对应的账户,请按照以下步骤操作:
1. 确认现有的 SSH 密钥
首先,让我们查看您当前拥有的 SSH 密钥:
您可能会看到类似以下文件:
- id_ed25519 / id_ed25519.pub (当前使用的密钥对)
- 其他密钥文件 (可能是另一个账户的密钥)
2. 创建或编辑 SSH 配置文件
创建或编辑
~/.ssh/config
文件:添加以下配置(根据您的实际情况调整):
3. 更新仓库的远程 URL
为特定仓库使用正确的 SSH 配置:
注意 URL 中的
github.com
被替换为 github-...
,这会让 SSH 使用我们在配置文件中指定的第二个账户的密钥。4. 验证并测试
5. 尝试推送
现在,Git 操作应该会使用正确的 SSH 密钥,以仓库所有者的身份进行认证。
提示
如果您不确定哪个密钥对应哪个账户,可以测试每个密钥:
这会显示 "Hi 用户名!",告诉您这个密钥对应哪个 GitHub 账户。
如果您想完全移除 upstream 远程仓库,可以运行:
- 作者:Alice
- 链接:blog.aierlanta.net/article/github-ssh
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。