1

我在主目录的 .ssh 文件夹中生成了 ssh 密钥,并且可以毫无问题地从 github 推送和拉取。

现在我有一台新电脑,我压缩并将我的 .ssh 文件夹复制到新电脑上。

所以现在新Mac上的设置应该是一样的。但是,当我向 github 推送、拉取、获取数据时,系统会提示我输入用户名和密码。

它与我的旧 Mac 上的 .ssh 文件夹相同,并且该计算机工作正常。为什么我的新电脑每次安装密钥都会提示我?

4

2 回答 2

1

好的,事实证明,当我在新机器上克隆存储库时,不知何故,源被设置为使用 https 版本而不是 git@github.com:reponame url。一旦我解决了这个问题,它就不再提示我了。

于 2012-08-14T18:02:16.290 回答
0

正如您所说,网址必须是 ssh+git 才能使您的 ssh 密钥生效。但是,不要在机器之间复制私钥。这是一个非常糟糕的做法。在另一台机器上生成一组新密钥并将公钥上传到 git hub。这就是 GitHub 和其他启用 ssh 的网站支持多个密钥的原因。用那个。

于 2012-08-14T19:18:39.120 回答