繁体   English   中英

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

[英]Git Push Heroku Master results in Fatal Error When Trying to Deploy App

我一直在尝试将我的第一个简单应用程序推送到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 and 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

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

尝试

heroku keys:add

在您的应用目录中

使用此处的建议找到了答案,我做了以下工作:

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

系统接受了上传

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM