Heroku:权限被拒绝(publickey)。致命:执行git push时无法从远程存储库中读取

时间:2015-05-22 12:23:25

标签: ruby-on-rails git heroku

我花了一天时间审查Stackoverflow和其他地方建议的所有现有解决方案,并尝试了它们但没有成功,我仍然坚持这一点。 " heroku键:添加"解决方案对我不起作用,所以请不要将我链接回那个。

我在MacOSX Lion上。感谢

3 个答案:

答案 0 :(得分:0)

Heroku不再需要使用git协议&公共/私有加密密钥,您可以使用以下命令来使用Heroku API密钥

heroku login

  

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

现在,任何Heroku远程存储库都可以通过https协议推送到,而不是git(ssh)协议。

使用以下方法检查项目的Heroku存储库的地址:

git remote -v

如果Heroku的git远程地址以https://git.heroku.com/...开头,那么你就可以推送了。如果远程地址以git开头,则需要更新Heroku的远程地址

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

  

检查应用的Heroku dashboard Settings标签,了解该应用的完整Git网址

答案 1 :(得分:-1)

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

答案 2 :(得分:-1)

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