2013-01-15 45 views
0

我在计算机上创建了另一个用户帐户,当时我在另一个开发人员帐户下发布了一个应用程序,因为我知道这对于证书的密钥更为可取。针对多个本地用户的Github帐户密钥

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

有没有其他人面临这种​​情况,建议?我应该创建另一个SSH密钥或什么?

+0

是的。生成另一个密钥。 – 2013-01-15 18:55:44

回答

3

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

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

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

+0

好的,谢谢,只是要注意,你的“按照提示”指令明显假设我会知道命名文件id_rsa.pub并将其保存在该目录中。此情况并非如此!你能否更新答案以包含这些信息,我会给你打个招呼,谢谢。 – Alan

+0

ssh-keygen没有提示你将它作为默认值吗?如果你只是在ssh-keygen上输入密码,它应该以默认值开始。乐于更新,只是想先澄清。 – Peter

+0

它没有提到我的任何默认值不,只是要求提供一个文件名,很高兴知道输入技巧供将来参考。 – Alan

1

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

0

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

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

+0

OTOH我喜欢能够从一个特定设备切换访问而不重新生成所有其他密钥的舒适性。 – Kos

+0

取决于案件。拥有不同的家庭和工作ssh密钥当然是明智的,但如果你在办公室的办公桌下有三个工作站,在这些计算机中克隆密钥可能会更方便。 –