1

我一直在使用计算机 A 并想在另一台计算机上处​​理我的一个 Github 项目(我们称之为计算机 B),但我不知道如何导入它。现在我正在尝试做

计算机 B 上的 git clone ssh://github.com/username/projectname.git

但它说权限被拒绝(公钥)。

我应该在这里做什么?我应该在计算机 B 上生成一个 SSH 密钥并将其上传到我的 github 帐户吗?那么每台电脑都有自己的SSH key来连接github?那是我应该做的吗?如何生成 SSH 密钥?

谢谢 - 到目前为止,git/github 对我来说一直很痛苦,我将不胜感激。

4

1 回答 1

5

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

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

于 2013-02-11T02:47:49.143 回答