2015-05-22 70 views
0

我已经花了一天审查所有建议在Stackoverflow和其他地方的现有解决方案,并试图没有成功,我仍然坚持这一点。 “heroku keys:add”解决方案对我不起作用,所以请不要将我链接回那个。Heroku:权限被拒绝(公钥)。致命的:无法读取从远程存储库时做git推

我在MacOSX Lion上。谢谢

+0

能想到的的其他解决方案,然后清除现有的密钥,并重新添加正确的密钥,以heroku :)这将是很好,如果你可以列出你已经遵循的步骤 – RAJ

+0

我试过一切:我删除了我的.ssh目录中的所有文件,我做了一个“heroku键:明确”,然后我regen用“ssh-keygen -t rsa”刻出一个密钥,然后用“heroku keys:add”再次将密钥添加到heroku中。它仍然会产生相同的错误... 什么是疯狂的是,当我做一个“ssh -v [email protected]”,它表明我正确验证: debug1:身份验证成功(publickey)。 最后我只是收到一条错误消息,说:“PTY分配请求在通道0上失败” – cedric

回答

0

的Heroku不再需要使用Git协议&公共/私人密钥,而不是你可以使用下面的命令来使用你的Heroku API密钥

heroku login

此命令创建(或更新)使用Heroku API密钥的〜/ .netrc文件。现在

,任何Heroku的远程存储库可以通过https协议推到,而不是git(SSH)协议。

检查您的Heroku库,为您的项目,地址:

git remote -v

如果您的git的远程地址的Heroku与https://git.heroku.com/...开始,那么你是好推。如果远程地址与git开始,那么你需要为Heroku的

更新远程地址

git remote set-url heroku https://git.heroku.com/...

检查Heroku dashboard Settings标签为您的应用程序的完整的Git URL为应用

+0

在我的情况下参数化的地址是这样的:ssh:// @ heroku.com/myproject.git/br但是你的方法确实奏效了,你救了我的一天!我不明白为什么Heroku没有提出更多的警告,也没有向用户提供详细的步骤。你不能贬低方法,让人们像这样浪费时间。 – cedric

-1

如果您已经完成git初始化并且heroku toolbet完全安装,请输入此命令$ git remote -v它会初始化heroku git,您可以推送它。

+0

我仍然收到同样的错误消息后做这个... – cedric

+0

尝试$ ssh-add然后登录到heroku并推 –

+0

我只是这样做,仍然得到相同的错误信息。 – cedric

-1

当你运行命令$ git remote -v时,会在app_name/.git/logs // refs/remote/heroku中创建一个git repo,首先检查你的git是否已经初始化为heroku,即使我有同样的问题,我已经纠正。

+0

但它之前工作。过去我做了200多次。我不知道为什么它会突然改变。 – cedric

相关问题