2011-09-10 222 views
1

当我尝试在运行的全新Ubuntu虚拟机中克隆,推送或拉出存储库时,出现此错误。我已经删除并重新添加了几次密钥,但没有成功。Ubuntu上的Heroku权限被拒绝(publickey)

这是我跑:

轨新哞 CD哞 git的初始化git的 增加。 git的承诺-m“新应用” 的Heroku创建 混帐推Heroku的主

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

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

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

这一切都可以在我的Windows机器上正常工作。我甚至在Windows上重新生成了我的密钥,并重新添加了它们,以查看它是否仍然有效,并确实如此。

旁边的问题:我真的需要添加我的公钥到github.com作为Heroku文档建议?我认为将它们添加到heroku是所有必需的,因为我实际上并没有使用github来托管代码。也就是说,我在在我的故障排除期间添加了它们。

+1

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

回答

0

当我的heroku dev从一台计算机移动到另一台时,刚刚发生了同样的问题。有些东西被我的ssh密钥搞砸了,所以我将它们从计算机上移除,将它们从heroku上移除,在计算机上重新生成它们并使用heroku密钥:将公钥还原。然后,当我尝试heroku git:克隆我的一个应用程序,这个错误信息再次弹出。在看这篇文章之前,我尝试了两次经历同样的过程(以为我错过了某些东西)。我重新启动了电脑,果然,我可以运行克隆。

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

相关问题