Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在主目录的 .ssh 文件夹中生成了 ssh 密钥,并且可以毫无问题地从 github 推送和拉取。
现在我有一台新电脑,我压缩并将我的 .ssh 文件夹复制到新电脑上。
所以现在新Mac上的设置应该是一样的。但是,当我向 github 推送、拉取、获取数据时,系统会提示我输入用户名和密码。
它与我的旧 Mac 上的 .ssh 文件夹相同,并且该计算机工作正常。为什么我的新电脑每次安装密钥都会提示我?
好的,事实证明,当我在新机器上克隆存储库时,不知何故,源被设置为使用 https 版本而不是 git@github.com:reponame url。一旦我解决了这个问题,它就不再提示我了。
正如您所说,网址必须是 ssh+git 才能使您的 ssh 密钥生效。但是,不要在机器之间复制私钥。这是一个非常糟糕的做法。在另一台机器上生成一组新密钥并将公钥上传到 git hub。这就是 GitHub 和其他启用 ssh 的网站支持多个密钥的原因。用那个。