在某些时候,我创建了一个创造性地命名为publickey的密钥。
我不知道现在在哪里,我不记得我是如何设置git来使用它的。
但是当我尝试使用ssh时,我得到了:
mymac:joyent aaa$ git push mysite
Permission denied (publickey).
我按照github指南设置了新密钥: http://help.github.com/mac-set-up-git/
我根据我创建的新id_rsa
密钥设置了我的远程密钥信息。
但每当我试图推动时,我最终都会使用旧的公钥。即使本地提交也是错误的用户。
如何摆脱旧密钥并使用新密钥?
答案 0 :(得分:1)
答案 1 :(得分:0)
如果你用github设置了一个新密钥,我会说你可能已经意识到的一些事情,但至少我们都知道你在哪里。
生成密钥时,您应该获得私钥,例如id_rsa和公钥id_rsa.pub(即传递给github的那个)
你的本地git副本可能会从〜/ .ssh中检索密钥(除非另有配置)
你看到的publickey错误并不一定意味着密钥被命名为publickey,因为我认为这是一个标准错误
所以我猜git没有使用你的旧密钥,它只是你的当前密钥有问题。因此你应该检查它是在写入位置〜/ .ssh并且〜是〜git期待的,虽然你正在使用mac所以它应该是并检查你是否正确地将你的公钥复制到github,你需要粘贴整个文件
编辑:
您可以使用
测试您的密钥ssh git@github.com
如果密钥设置正确,它应该说您已经过身份验证