Git Heroku Permission Denied Public Key(添加公钥后)

Posted

技术标签:

【中文标题】Git Heroku Permission Denied Public Key(添加公钥后)【英文标题】:Git Heroku Permission Denied Public Key (after adding 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 添加为远程,然后从那里推送。一点运气都没有。

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

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

【问题讨论】:

【参考方案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://***.com/a/6318188/521088 (所以 heroku key:add 可以使用 ssh-keygen)

2.heroku keys:add

完成!

【讨论】:

以上是关于Git Heroku Permission Denied Public Key(添加公钥后)的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap 地理位置 PERMISSION_DENIED

git@github.com: Permission denied (publickey).////remote: Permission to xxx/test.git denied to xxx.等

git,Heroku:预接收挂钩被拒绝

Git:Heroku 存储库或找不到对象:

Heroku 上的 NPM 私有 git 模块

ubuntu下git clone 出现Permission denied (publickey).