我一直在尝试将我的第一个简单应用程序推送到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
答案 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
系统接受了上传