【问题标题】:Github account keys for multiple local users多个本地用户的 Github 帐户密钥
【发布时间】:2012-12-29 23:10:28
【问题描述】:

当我在不同的开发者帐户下发布应用程序时,我在计算机上创建了第二个用户帐户,因为我知道这在证书密钥方面更可取。

但是,现在当我希望在我的第二个帐户的应用程序中使用 Github 实现源代码控制时,我遇到了困难,我怀疑是因为 SSH 密钥是使用我的普通帐户生成的。

有没有其他人遇到过这种情况,建议?我应该创建另一个 SSH 密钥吗?

【问题讨论】:

  • 是的。生成另一个密钥。

标签: git github


【解决方案1】:

您应该为每台计算机的每个用户创建一个 ssh 密钥。您可以轻松地将多个密钥添加到您的 github 帐户。

只需ssh-keygen,按照提示操作,然后cat ~/.ssh/id_rsa.pub 并将结果复制到 github 上的 SSH 密钥下的帐户首选项页面。

如果您不知道文件的位置,请输入 ~/.ssh/id_rsa 作为您的私钥,输入 ~/.ssh/id_rsa.pub 作为您的公钥。

【讨论】:

  • 好的,谢谢,请注意,您的“按照提示操作”说明显然假设我知道将文件命名为 id_rsa.pub 并将其保存在该目录中。此情况并非如此!您能否更新答案以包含此信息,我会给您打勾,谢谢。
  • ssh-keygen 没有提示您将其设为默认值吗?如果你只是在 ssh-keygen 上按回车,它应该以它作为默认值开始。很高兴更新,只是想先澄清一下。
  • 我没有提到任何默认值,没有,只是要求提供文件名,很高兴知道输入技巧以供将来参考。
【解决方案2】:

您可以将多个密钥与您的 Github 帐户相关联,如果我理解您的问题,这是一种方法(您计算机上的每个用户一个密钥)。您还可以在两个帐户之间共享一个私钥。

【讨论】:

    【解决方案3】:

    如果两个帐户都打算用作“单一身份”,我认为最好将原始密钥对复制到第二个帐户。如果您稍后开始将 ssh 密钥身份验证用于其他目的(其他主机,ssh 到您的其他工作机器),那么如果您不需要将多个不同的密钥导入所有机器而只需一个密钥,那么它会更简单。

    Is it possible to use the same ssh private/public key pair on 2 machines to access a git repository?

    【讨论】:

    • OTOH 我喜欢能够从一台特定设备切断访问权限而无需在所有其他设备上重新生成密钥的舒适感。
    • 视情况而定。拥有不同的家庭和工作 ssh 密钥当然是明智的,但是如果您在办公室的办公桌下有三个工作站,那么在这些计算机之间克隆密钥可能会更方便。
    猜你喜欢
    • 1970-01-01
    • 2014-09-11
    • 2020-02-18
    • 1970-01-01
    • 2018-03-17
    • 1970-01-01
    • 2017-07-02
    • 1970-01-01
    • 2015-06-28
    相关资源
    最近更新 更多