我正在尝试关注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线?不应该是自动的吗?我很困惑整个事情是如何处理的。
答案 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线程也可能对您有所帮助: