【问题标题】:Git Heroku Permission Denied Public Key (after adding public key)Git Heroku Permission Denied Public Key(添加公钥后)
【发布时间】:2013-02-06 16:23:04
【问题描述】:

我使用的是 64 位 Windows 7。我正在使用最新的 Heroku Toolbelt 和 GitHub Windows App(两天前下载)。两天前一切都很完美。我安装了 PHP 和 Apache,突然 Heroku 给了我

Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists

这两个命令我已经反复执行了。

heroku keys:clear
heroku keys:add

我删除了我的密钥并重新制作了它们。我已经用其他应用程序(puttygen)生成了一些。我已经通过命令行和网络界面上传了它们。我什至让 GitHub Windows 应用程序生成了一个新密钥,然后我上传了那个。我不能来自 heroku 的 git pushgit clone。我什至尝试在本地创建一个新的 git repo 并将 heroku 添加为远程,然后从那里推送。一点运气都没有。

我已经阅读了数十篇 stackoverflow 帖子,并尝试了提供的每一个解决方案。没有任何帮助。

编辑: 我不知道这是否重要,但我正在制作一个 Facebook 应用程序并通过heroku's help page 工作。我已经从顶部重新启动并开始工作,但我无法通过 git clone 命令。我还从头开始重新安装了 heroku 工具带。

【问题讨论】:

    标签: facebook git heroku github heroku-toolbelt


    【解决方案1】:

    我遇到了类似的情况 - 相同的错误消息,来自非常相似的设置(最新的 heroku 工具带,安装了 Github Windows 客户端)

    我认为这是 git 对您的公钥文件名称的假设。 Github 的 Windows 客户端在您的 $HOME/.ssh 目录中创建 github_rsa 和 github_rsa.pub。如果您在 ~/.ssh 目录中只看到这些,请尝试使用标准名称 (id_rsa.pub) 创建一个新的,使用 ssh-keygen 而不是 Github 客户端。

    我可以按照这些步骤解决这个问题。

    创建一个新的公钥使用 ssh-keygen

    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): 
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    ...
    

    此时,我的 .ssh 目录中有 id_rsa 和 id_rsa.pub 以及 github 密钥。

    然后重新上传:

    $ heroku keys:add ~/.ssh/id_rsa.pub
    Uploading ssh public key...
    

    (来自http://www.whatibroke.com/?p=284 通过git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly

    【讨论】:

    • 嘿,谢谢。这正是我的问题的解决方案。我已经在 Windows 8 和 heroku toolbet 上安装了 github 客户端;)
    • 如果有兴趣,这些说明在 Mac 上也很有效。
    【解决方案2】:

    这就是我解决问题的方法:

    我已经安装了 heroku 工具带并使用了heroku keys:remove 要删除这台 PC 的旧密钥,然后:

    1.
    C:\Program Files (x86)\Git\bin 添加到%PATH%,如本答案所示 https://stackoverflow.com/a/6318188/521088
    (所以 heroku key:add 可以使用 ssh-keygen)

    2.heroku keys:add

    完成!

    【讨论】:

      猜你喜欢
      • 2012-11-01
      • 1970-01-01
      • 2014-03-02
      • 2022-11-09
      • 1970-01-01
      • 2022-07-18
      • 2019-01-25
      • 2016-10-04
      • 2018-08-18
      相关资源
      最近更新 更多