【问题标题】:Permission denied (publickey) with Heroku on Ubuntu在 Ubuntu 上使用 Heroku 的权限被拒绝(公钥)
【发布时间】:2012-09-27 09:07:44
【问题描述】:

当我尝试在我正在运行的全新 Ubuntu 虚拟机中克隆、推送或拉取存储库时,我收到此错误。我已经删除并重新添加了几次密钥,但均未成功。

这是我跑的:

rails new moo cd哞 混帐初始化 混帐添加。 git commit -m "新应用" heroku 创建 git push heroku 大师

我已经尝试删除并重新生成密钥。我只是使用默认名称(id_rsa 和 id_rsa.pub)并覆盖现有名称。我已经用 heroku keys:clear 和 heroku keys:add 清除并重新添加了密钥

我看到在 ~/.ssh 中提到了一个配置文件,但我的文件夹中没有。尝试用我认为有效的值创建一个,但没有运气。我没有在其他地方提到过的 authorized_keys 文件。

我还清除了我的 .heroku/credentials 文件并重新生成了它。据我所知,我没有使用 sudo 做任何事情。这是我的第一次 Linux 体验...

这一切在我的 Windows 机器上运行良好。我什至在 Windows 上重新生成了我的密钥并重新添加它们以查看它是否仍然有效。

附带问题:我真的需要按照 Heroku 文档的建议将我的公钥添加到 github.com 吗?我认为将它们添加到 heroku 就足够了,因为我实际上并没有使用 github 来托管代码。也就是说,我在故障排除过程中添加了它们。

【问题讨论】:

  • 它正在工作。我重新启动,它工作。回答你的问题:不,我不是。

标签: git ssh heroku


【解决方案1】:

将我的 heroku 开发人员从一台计算机移动到另一台计算机时遇到了同样的问题。我的 ssh 密钥出了问题,所以我将它们从计算机中删除,从 heroku 中删除,在计算机和 heroku 密钥上重新生成它们:添加公钥备份。然后,当我在我的一个应用程序上尝试 heroku git:clone 时,此错误消息再次弹出。在看到这篇文章之前,我尝试过两次相同的过程(以为我错过了一些东西)。我重新启动了计算机,果然,我可以运行克隆了。

我的猜测是密钥存储在某个会话中并且重新启动会清除它,但这只是一个猜测。

【讨论】:

    猜你喜欢
    • 2012-05-27
    • 2011-03-29
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 2016-02-20
    • 2018-07-20
    • 1970-01-01
    • 2018-03-11
    相关资源
    最近更新 更多