【发布时间】:2012-08-11 02:00:17
【问题描述】:
我的 ssh 密钥在我的主目录的 .ssh 文件夹中生成,可以毫无问题地从 github 推送和拉取。
现在我有一台新电脑,我压缩并复制了我的 .ssh 文件夹到新电脑。
所以现在新 Mac 上的设置应该是一样的。但是,当我向 github 推送、拉取、获取数据时,系统会提示我输入用户名和密码。
它与我的旧 Mac 上的 .ssh 文件夹相同,并且该计算机工作正常。为什么我的新电脑每次安装密钥都会提示我?
【问题讨论】:
我的 ssh 密钥在我的主目录的 .ssh 文件夹中生成,可以毫无问题地从 github 推送和拉取。
现在我有一台新电脑,我压缩并复制了我的 .ssh 文件夹到新电脑。
所以现在新 Mac 上的设置应该是一样的。但是,当我向 github 推送、拉取、获取数据时,系统会提示我输入用户名和密码。
它与我的旧 Mac 上的 .ssh 文件夹相同,并且该计算机工作正常。为什么我的新电脑每次安装密钥都会提示我?
【问题讨论】:
好的,事实证明,当我在新机器上克隆 repo 时,不知何故将源设置为使用 https 版本而不是 git@github.com:reponame url。一旦我解决了这个问题,它就不再提示我了。
【讨论】:
正如您所说,网址必须是 ssh+git 才能使您的 ssh 密钥生效。但是,不要在机器之间复制私钥。这是一个非常糟糕的做法。在另一台机器上生成一组新密钥并将公钥上传到 git hub。这就是 GitHub 和其他启用 ssh 的网站支持多个密钥的原因。使用它。
【讨论】: