【问题标题】:osx ssh/get wrong key?osx ssh/得到错误的密钥?
【发布时间】:2013-03-11 22:43:24
【问题描述】:

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

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

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

mymac:joyent aaa$ git push mysite

Permission denied (publickey).

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

我以此为基础设置了我的远程密钥信息,即我制作的新id_rsa 密钥。

但每当我尝试推送时,我最终都会使用旧的公钥。甚至本地提交也使用了错误的用户。

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

【问题讨论】:

    标签: git macos ssh


    【解决方案1】:

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

    这与 ssh 无关。查看您的 /Users/harry/.gitconfig 以设置用户名。

    并查看this FAQ 关于明确设置要使用的 SSH 身份的信息。

    【讨论】:

      【解决方案2】:

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

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

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

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

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

      编辑:

      您可以使用

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多