我在我的主目录中的.ssh文件夹中生成了我的ssh密钥,可以毫无问题地从github推送和拉取。
现在我有了一台新电脑,我将其压缩并将我的.ssh文件夹复制到新电脑上。
所以现在新Mac上的设置应该是相同的。但是,当我执行push,pull,fetch和github时,我会收到提示输入用户名和密码的提示。
这是我旧mac上的.ssh文件夹,该计算机工作正常。为什么我的新电脑每次都会在安装密钥时提示我?
答案 0 :(得分:0)
好吧,事实证明,当我在我的新机器上克隆了repo时,不知何故原点被设置为使用https版本而不是git@github.com:reponame url。一旦我解决了这个问题,它就不再提示我了。
答案 1 :(得分:0)
正如你所说,网址必须是ssh + git才能使你的ssh密钥生效。但是,请勿将私钥从计算机复制到计算机。这是一个非常糟糕的做法。在另一台计算机上生成一组新密钥,并将公钥上传到git hub。这就是为什么GitHub和其他支持ssh的站点支持多个密钥的原因。使用它。