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 push
或 git 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.等