我正在研究Ubuntu 11.10 我的git-repo的本地分支是最新的
然后我在终端写了下面的命令:heroku create --stack cedar,它说:
注意:6月20日星期三,我们的默认堆栈将更改为Cedar。 http://bit.ly/Lh0rM5
创造辐射风-7413 ......完成,堆叠是雪松
http://radiant-wind-7413.herokuapp.com/ | git@heroku.com:辐射-风7413.git
Git远程heroku添加
到目前为止一直很好,然后我在终端输入了以下内容:
git push heroku master
发生以下错误:
ssh:连接到主机heroku.com端口22:连接超时
致命:远程端意外挂断
答案 0 :(得分:5)
很可能是某种防火墙问题,或者您的网络管理员阻止了网络中的传出端口22。
您可以使用简单的脚本来查看您与Heroku的连接:
$ ssh -vvv git@heroku.com
如果您看到连接超时,则可能需要请求您的管理员取消阻止端口22.或者可以根据Connecting to heroku using port 443
中的回答,通过隧道访问Heroku答案 1 :(得分:4)
我遇到了与键类似的问题。好的,这就是我做的。
使用
检查按键的状态heroku keys
它显示添加到heroku的键列表。您始终可以生成新密钥并将其添加到heroku。
ssh-keygen -t rsa
生成新密钥。
heroku keys:add
将密钥添加到heroku。在添加之前,列出可以添加的可用密钥。输入选项,您的密钥将添加到heroku。
This article可能会有所帮助。如果这不起作用那么ssh应该有一些问题。尝试做一个ssh localhost,看看ssh是否正常工作。
答案 2 :(得分:2)
今天Heroku使用git而不是ssh。 ssh的默认端口是22,看起来您的网络不允许到端口22的出站连接。也许这是您的网络管理员可以更改的内容。
答案 3 :(得分:0)
执行以下步骤。
ssh-keygen -t rsa
heroku keys:add
heroku keys # lists keys