osx ssh /得错键?

时间:2011-03-16 23:32:43

标签: git macos ssh

在某些时候,我创建了一个创造性地命名为publickey的密钥。

我不知道现在在哪里,我不记得我是如何设置git来使用它的。

但是当我尝试使用ssh时,我得到了:

mymac:joyent aaa$ git push mysite

Permission denied (publickey).

我按照github指南设置了新密钥: http://help.github.com/mac-set-up-git/

我根据我创建的新id_rsa密钥设置了我的远程密钥信息。

但每当我试图推动时,我最终都会使用旧的公钥。即使本地提交也是错误的用户。

如何摆脱旧密钥并使用新密钥?

2 个答案:

答案 0 :(得分:1)

  

即使本地提交也是错误的用户。

这不是ssh相关的。查看/Users/harry/.gitconfig以设置用户名。

关于明确设置要使用的SSH身份,请查看this FAQ

答案 1 :(得分:0)

如果你用github设置了一个新密钥,我会说你可能已经意识到的一些事情,但至少我们都知道你在哪里。

生成密钥时,您应该获得私钥,例如id_rsa和公钥id_rsa.pub(即传递给github的那个)

你的本地git副本可能会从〜/ .ssh中检索密钥(除非另有配置)

你看到的publickey错误并不一定意味着密钥被命名为publickey,因为我认为这是一个标准错误

所以我猜git没有使用你的旧密钥,它只是你的当前密钥有问题。因此你应该检查它是在写入位置〜/ .ssh并且〜是〜git期待的,虽然你正在使用mac所以它应该是并检查你是否正确地将你的公钥复制到github,你需要粘贴整个文件

编辑:

您可以使用

测试您的密钥
ssh git@github.com 

如果密钥设置正确,它应该说您已经过身份验证