编辑#3
在顶部更新它,因为它解决了我的问题并为我提供了一个我不知道的很好的故障排除步骤(也可以为您节省一些时间)
尝试获取ssh -vvv git@heroku.com
. 对我来说,当我的公钥在 /c/Users/NumberOverZero/.ssh 中时,ssh 正在尝试 /c/Program Files (x86)/Emacs/.ssh 中的密钥
删除 Emacs ssh 文件夹(它是空的)解决了我的问题,因为 ssh 会检查我的 Users .ssh 文件夹。
我正在Permission denied (publickey)
尝试git push heroku master
。
与以下帖子不同的一些原因:
- 我有 ssh 为 github 工作
- 我昨晚能够成功推送到heroku
- 自那次推送以来,我对一个 js 文件进行了单行更改,并提交并推送。没有其他变化。
我能找到的最接近的是这篇文章:
我已经查看了相关问题(有很多):
git push heroku master 权限被拒绝(公钥)。致命:远程端意外挂断
git push heroku master 权限被拒绝
git clone heroku ssh 权限被拒绝
https://stackoverflow.com/questions/13059076/git-push-permission-denied-publickey-windows-xp
heroku - rails - Permission拒绝(公钥)
我试过了:
heroku keys:clear heroku keys:add
heroku keys:clear *delete every key in .ssh* heroku keys:add
*delete my application on heroku* heroku keys:clear heroku login (adds key for me) heroku create git push heroku master fails
*delete the app on heroku* delete keys in .ssh heroku keys:clear copy all files into a new repository push new repository to github successfully heroku login (adds github key for me) heroku create git push heroku master fails
*delete the app on heroku* heroku keys:clear heroku login (adds key for me) heroku create heroku git:clone app app fails
有任何想法吗?我已经完成了链接 SO 中的所有步骤——其中大多数只是不运行 heroku:add 或设置 ssh 密钥的人(我在每个步骤中都完成了)。
大多数时候,我让 heroku 负责(而不是直接创建 ssh 密钥),假设内置命令会在没有 ssh 密钥时执行他们需要的操作。似乎没有。
编辑:现在我删除了该应用程序,新的遗物插件令人震惊,该网站已关闭。尝试通过他们的网站登录要求我通过 heroku 登录。由于该应用程序已消失,因此我找不到方法。现在我无法访问该应用程序,有没有办法删除该插件? heroku addons
给出一个错误,所以我认为我不会通过那里得到它。
编辑#2:添加了我尝试的另一个步骤 - 将文件移动到新存储库并推送到新应用程序。