0

我正在尝试遵循 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 的应用程序 url。然后它起作用了!

谢谢大家。不知道如何给予信任等等......因为是elithrar的评论首先开始了解决整个问题的问题。它没有解决它,但它把我带到了某个地方。一个交易点,信用等如何在这里?还是我也应该赞扬 jli,因为他以答案格式回答?(是的,我想太多了)。

编辑 4

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

4

2 回答 2

2

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

于 2012-08-13T02:17:52.940 回答
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 线程也可能对您有所帮助:

git push heroku master 中的错误通过代理后面的 ssh

于 2012-08-13T02:15:21.623 回答