2014-01-26 95 views
1

我一直在尝试将我的第一个简单应用程序推送到部署的heroku。但是,在确保安装了正确的gem文件(适用于Postgres的PG)并在heroku上具有正确的登录凭据并在我的Mac上安装heroku之后,每次尝试上载时都会给我以下消息。我该如何解决这个问题,以便我可以上传我的代码。Git Push Heroku Master在尝试部署应用程序时导致致命错误

My-MacBook-Air:jrv JRV$ heroku login 
Enter your Heroku credentials. 
Email: [email protected]  
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 [email protected]:tranquil-beyond-7774.git 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

当我尝试Heroku的键和键值:添加,我得到了以下回应再次

my-MacBook-Air:jrv JRV$ heroku keys 
=== [email protected] Keys 
ssh-rsa AAAAB3NzaC...+Q2oPy1mCf [email protected]@github.com 
ssh-rsa AAAAB3NzaC...PTa++gCorp [email protected]@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],with heroku-toolbelt/3.2.3(x86_64-darwin10.8.0)ruby/1.9.3

+0

它看起来像你不”您的SSH密钥设置正确。看看https://devcenter.heroku.com/articles/keys – matt

+0

我查看了链接,并试图使用下面的解决方案,但我想知道什么是重新生成另一个SSH代码。 – JRVazquez

+0

这帮助我找到解决方案,谢谢 – JRVazquez

回答

4

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

+0

我得到如下: Joses-MacBook-Air:jrv JRV $ git push heroku master --verbose 推送到[email protected]:宁静 - 超越7774。 git 权限被拒绝(publickey)。 致命:远端意外挂断 – JRVazquez

+0

嗯,好吧,不像我希望的那样冗长。你可以尝试一个'''heroku keys'''吗? – Kitto

+0

尝试了解决方案并发布了上述更改 – JRVazquez

1

尝试

heroku keys:add 

在您的应用程序目录

+0

除非得到完整的解决方案,否则请使用注释 – puretppc

0

发现使用建议,这里的答案,我做了以下内容:

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

系统接受上传

相关问题