【发布时间】:2018-06-15 17:43:59
【问题描述】:
我将计算机用于许多不同的事情,我相信许多开发人员都会这样做。但我只有一个公共 ssh 密钥,我希望保持这种状态。我有两个 github.com 帐户:一个供个人使用,一个供我的雇主使用。
因此,当我在雇主处使用该帐户时,我尝试像往常一样添加我的 ssh 密钥,方法是依次单击“个人资料”、“设置”和“ssh 和 gpg 密钥”。然后我粘贴我的 id_rsa.pub 内容,然后单击“添加 ssh 密钥”。但它给了我以下信息:
“Key is already in use”
当然,那是因为我将该密钥用于我的个人帐户。如何允许此密钥也用于我的 github 雇主帐户?谢谢。
作为补充询问,我不明白为什么将相同的公钥用于两个不同的帐户两次会很重要。这样做有什么害处?为什么 github 不允许这样做?
在主机级别和 repo 级别使用不同的 ssh 密钥进行提交似乎有所不同。
【问题讨论】:
-
没有办法。如果您将一个密钥添加到 2 个帐户,Github 应该如何识别您正在连接的帐户?
-
嗯。好的,我明白你在说什么。
-
那么我只需要做
ssh-keygen等,git config --global user.name "jaja"和git config --global user.email "jaja@email.com"吗?然后在“设置”->“ssh和gpg密钥”->“添加ssh密钥”下添加对应的公钥?还有什么需要做的吗? -
您需要多个 SSH 密钥对——每个帐户一个密钥对。您还需要多个名称/电子邮件对——也需要一个用于帐户。在每个 repo 中配置本地名称/电子邮件,或为一个 Github 帐户配置全局名称/电子邮件,并在某些 repo 中为 2nd/3rd/etc 帐户覆盖它们。在 Github 上注册电子邮件。