【发布时间】:2021-03-05 06:16:44
【问题描述】:
我的笔记本电脑上有两个 ssh 密钥:work.pub 用于工作(它附加到我的 GitHub 工作帐户)和 personal.pub(供个人使用和个人 GitHub 帐户)。我也在使用 macOS 11.0.1。
我有以下 .ssh/config:
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/personal
IdentityFile ~/.ssh/work
我已将两个 ssh 密钥添加到 Keychain 中:
ssh-add -K ~/.ssh/work
ssh-add -K ~/.ssh/personal
不过,当我尝试推送到 GH 上的 personal repo 时,我得到的错误比 my_work_github_username 不允许推送(这里我希望我的个人 ssh 密钥优先)
失败后,我从 Keychain 中删除了所有身份并尝试再推送一次:
ssh-add -D
它推送到个人.git,但带有work 身份(git commit 显示了我的work 头像和昵称,但我期待它显示我的personal pic 和昵称)
做错了什么?如何在一个系统上使用多个密钥?
谢谢!
【问题讨论】: