我正在尝试遵循 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 行?那不应该是自动的吗?我很困惑整个事情是如何处理的。