2013-02-11 43 views
1

我一直在计算机A上工作,并希望在另一台计算机上的Github项目之一工作(让我们称之为计算机B),但我无法弄清楚如何导入它。现在,我试图做在另一台计算机上使用Github

混帐克隆SSH:在计算机B

//github.com/username/projectname.git但它说权限被拒绝(公钥)。

我应该在这里做什么?我应该在计算机B上生成SSH密钥并将其上传到我的github帐户?所以每台计算机都有自己的SSH密钥连接到github?我应该怎么做?我如何生成SSH密钥?

谢谢 - git/github到目前为止对我来说是一种痛苦,我很感激任何帮助。

回答

4

是的。在另一台计算机上生成第二个SSH密钥,并通过GitHub帐户设置界面添加其pubkey。然后你就可以从那里复制。

这就是公钥认证系统的工作方式 - 你想要访问的每台机器都有自己的密钥;它允许您独立地授予和撤销每台机器的访问权限,而不必在机器之间复制密钥(可能使其在进程中受到拦截)。

+0

这应该是一个dsa或rsa?我应该如何在github上命名它们? github只是比较所有密钥,所以命名不重要? – 2013-02-11 02:48:48

+1

命名并不重要,它纯粹是为了你自己的记忆。关键类型不应该;我相信GitHub也会接受。 – Amber 2013-02-11 02:49:07

+0

我收到此错误信息,当我做SSH -vT [email protected]: DEBUG1:提供公共密钥:/home/username/.ssh/id_rsa DEBUG1:服务器接受的关键:pkalg支持SSH-RSA BLEN代理承认使用密钥进行签名失败。 debug1:提供公钥:/home/username/.ssh/id_dsa debug1:服务器接受密钥:pkalg ssh-dss blen 435 代理承认使用密钥签名失败。 debug1:尝试私钥:/home/username/.ssh/identity debug1:没有更多身份验证方法可供尝试。 权限被拒绝(公钥)。 – 2013-02-11 02:58:50

相关问题