5

我正在开发 Ubuntu 11.10 我的 git-repo 本地分支是最新的

然后我在终端中编写了以下命令:heroku create --stack cedar,它说:
注意:在 6 月 20 日星期三,我们的默认堆栈将更改为 Cedar。http://bit.ly/Lh0rM5

创建 radiant-wind-7413... 完成,堆栈是雪松
http://radiant-wind-7413.herokuapp.com/ | git@heroku.com:radiant-wind-7413.git
Git 远程 heroku 添加

到目前为止一切都很好,然后我在终端中输入了以下内容:

git push heroku master

并出现以下错误: ssh: connect to host heroku.com port 22: Connection timed out
fatal: The remote end unexpectedly hang up

4

4 回答 4

6

很可能是某种防火墙问题或您的网络管理员阻止了您网络中的传出端口 22。

您可以使用简单的脚本通过以下方式查看您与 Heroku 的连接:

$ ssh -vvv git@heroku.com

如果您看到连接超时,那么您可能需要请求您的管理员解除对端口 22 的阻塞。或者,也可以按照我在使用端口 443 连接到 heroku 中的回答通过隧道访问 Heroku

于 2013-10-28T09:25:25.093 回答
5

我的钥匙也有类似的问题。好的,这就是我所做的。

检查您的钥匙的状态

heroku keys

它向您显示添加到 heroku 的键列表。您始终可以生成新密钥并将它们添加到 heroku。

ssh-keygen -t rsa

生成新密钥。

heroku keys:add

将密钥添加到heroku。在添加之前,它列出了您可以添加的可用密钥。输入选项,您的密钥将添加到 heroku。

这篇文章可能会有所帮助。如果这不起作用,那么 ssh 应该有一些问题。尝试做一个 ssh localhost 并查看 ssh 是否正常工作。

于 2012-06-11T17:40:15.053 回答
2

今天 Heroku 使用 git 而不是 ssh。ssh 的默认端口是 22,看起来您的网络不允许到端口 22 的出站连接。也许这是您的网络管理员可以更改的。

于 2012-06-11T12:01:05.797 回答
0

执行以下步骤。

ssh-keygen -t rsa
heroku keys:add
heroku keys  # lists keys
于 2012-06-11T12:11:24.900 回答