尝试部署应用程序时,Git Push Heroku Master导致致命错误

时间:2014-01-26 20:03:19

标签: ruby-on-rails git heroku ruby-on-rails-4

我一直在尝试将我的第一个简单应用程序推送到heroku进行部署。但是,在确保安装了正确的gem文件(Postgres的PG),并在heroku上拥有正确的登录凭据并在我的Mac上安装heroku之后,每次我尝试上传它时都会给我以下消息。我该如何解决这个问题,以便上传我的代码。

My-MacBook-Air:jrv JRV$ heroku login
Enter your Heroku credentials.
Email: ------k@gmail.com    
Password (typing will be hidden): 
Authentication successful.
My-MacBook-Air:jrv JRV$ git push heroku master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

当我尝试使用--verbose命令时,我得到以下内容:

Joses-MacBook-Air:jrv JRV$ git push heroku master --verbose
Pushing to git@heroku.com:tranquil-beyond-7774.git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

当我尝试Heroku Keys和Keys:Add时,我又得到了以下回复

my-MacBook-Air:jrv JRV$ heroku keys
=== kwikteck@gmail.com Keys
ssh-rsa AAAAB3NzaC...+Q2oPy1mCf kwikteck@gmail.com@github.com
ssh-rsa AAAAB3NzaC...PTa++gCorp kwikteck@gmail.com@github.com

my-MacBook-Air:jrv JRV$ heroku keys:add
Found existing public key: /Users/JRV/.ssh/github_rsa.pub
Uploading SSH public key /Users/JRV/.ssh/github_rsa.pub... done
my-MacBook-Air:jrv JRV$ git push heroku master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
my-MacBook-Air:jrv JRV$ 

我目前正在运行Rails 4.0.0,ruby 1.9.3p392(2013-02-22修订版39386)[x86_64-darwin10.8.0],带有heroku-toolbelt / 3.2.3(x86_64-darwin10.8.0)ruby / 1.9.3

3 个答案:

答案 0 :(得分:4)

您似乎没有向Heroku发送正确的公钥来验证您的身份。 您可以尝试使用git push heroku master选项运行--verbose,并查看实际发送的公钥。

答案 1 :(得分:1)

尝试

heroku keys:add

在你的app目录

答案 2 :(得分:0)

使用这里的建议找到答案,我做了以下事情:

1)去https://devcenter.heroku.com/articles/keys
2)使用heroku密钥后:添加命令以确保密钥上传和
3)没有结果,我使用$ ssh-add -D
删除了键 4)我使用$ ssh-keygen -t rya创建了一个新密钥;它将要求输入安全密钥的密码 5)使用$ heroku键将密钥添加回Heroku:添加
6)它将询问您希望使用哪个按键组,我选择我的系统制作的新按键
7)接受后我用$ heroku键检查了 8)然后我能够$ git push heroku master --verbose

系统接受了上传