我已经花了一天审查所有建议在Stackoverflow和其他地方的现有解决方案,并试图没有成功,我仍然坚持这一点。 “heroku keys:add”解决方案对我不起作用,所以请不要将我链接回那个。Heroku:权限被拒绝(公钥)。致命的:无法读取从远程存储库时做git推
我在MacOSX Lion上。谢谢
我已经花了一天审查所有建议在Stackoverflow和其他地方的现有解决方案,并试图没有成功,我仍然坚持这一点。 “heroku keys:add”解决方案对我不起作用,所以请不要将我链接回那个。Heroku:权限被拒绝(公钥)。致命的:无法读取从远程存储库时做git推
我在MacOSX Lion上。谢谢
的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为应用
在我的情况下参数化的地址是这样的:ssh://
当你运行命令$ git remote -v时,会在app_name/.git/logs // refs/remote/heroku中创建一个git repo,首先检查你的git是否已经初始化为heroku,即使我有同样的问题,我已经纠正。
但它之前工作。过去我做了200多次。我不知道为什么它会突然改变。 – cedric
能想到的的其他解决方案,然后清除现有的密钥,并重新添加正确的密钥,以heroku :)这将是很好,如果你可以列出你已经遵循的步骤 – RAJ
我试过一切:我删除了我的.ssh目录中的所有文件,我做了一个“heroku键:明确”,然后我regen用“ssh-keygen -t rsa”刻出一个密钥,然后用“heroku keys:add”再次将密钥添加到heroku中。它仍然会产生相同的错误... 什么是疯狂的是,当我做一个“ssh -v [email protected]”,它表明我正确验证: debug1:身份验证成功(publickey)。 最后我只是收到一条错误消息,说:“PTY分配请求在通道0上失败” – cedric