无法部署到Heroku(第一次)

时间:2012-08-13 01:00:53

标签: ruby-on-rails ruby deployment heroku

我正在尝试关注Hartl的教程。在第一章结束时,他让我们部署到Heroku的网站。我试过这样做,但它没有用。

这是四天前。我正在再试一次......并注意到当我做“git push heroku master”时我得到了这个:

ssh: connect to host heroky.com port 22: Connection refused
fatal: The remote end hung up unexpectedly

注意它说heroky.com?应该是吗?

当我做“git config --list”时,其中包括:

remote.heroku.url=git@heroky.com:{first_app}.git

我对这一切都很陌生,所以任何解决这个问题的建议都会非常感激。

修改:

基于下面的评论,我编辑了.git / config文件并将heroky重置为heroku。

但现在,我得到了:

Warning: Permanently added the RSA host key for IP address 'xx.xx.xx.xxx'(not really x's) to the list of known       hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

这是什么意思?

编辑2:

不要介意被拒绝的许可。我显然输入了错误的密码。现在我遇到了一个让我难过的新问题。

当我再次尝试“git push heroku master”时,这就是我得到的:

!  No such app as first_app.

fatal: The remote end hung up unexpectedly

为什么????

这是我的配置文件:

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
[remote "origin"]
url = https://github.com/name_removed/first_app.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "heroku"]
url = git@heroku.com:first_app.git
fetch = +refs/heads/*:refs/remotes/heroku/*

编辑3

原来问题出在这一行:     url = git@heroku.com:first_app.git

将first_app.git更改为Heroku的应用网址。然后它工作了!

谢谢大家。不知道如何给予信任等等......因为这是elithrar的评论,首先开始在整个事情的麻烦中开球。它没有解决它,但它让我在某个地方。如何在这里交易积分,信用等?或者,我应该赞扬jli,因为他回答了答案格式? (是的,我推翻这些事情)。

编辑4

实际上,我还有一个问题......为什么我要编辑配置文件以更改first_app.git线?不应该是自动的吗?我很困惑整个事情是如何处理的。

2 个答案:

答案 0 :(得分:2)

您的远程主机设置为heroky而不是heroku。只需将其更改为heroku即可。

答案 1 :(得分:0)

你是代理人吗?您可能需要修改.ssh / config看起来像这样:

Host git_heroku
  Hostname heroku.com
  User git
  ProxyCommand {"proxy config info specific to you
  Port 443

并在.git / config中更改

git@heroku.com

git_heroku

引用此SO线程也可能对您有所帮助:

Error in git push heroku master through ssh behind proxy