ssh:连接到主机heroku.com端口22:连接超时

use*_*288 4 connection timed heroku out connect

我正在研究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
Run Code Online (Sandbox Code Playgroud)

并发生以下错误: ssh:连接到主机heroku.com端口22:连接超时
致命:远程端意外挂断

小智 21

截至 2021 年 11 月 30 日,Heroku 已弃用 SSH Git 传输功能,仅支持 HTTP 传输。SSH 真正关闭是在 2022 年 3 月。

您必须使用以下命令重新配置存储库:

heroku git:remote -a <app-name>
Run Code Online (Sandbox Code Playgroud)

Heroku 官方声明

如果您使用具有不同名称的遥控器,例如,production则使用

heroku git:remote -a <app-name> -r <remote-name>
Run Code Online (Sandbox Code Playgroud)

也许你必须在 git 全局配置上取消设置 ssh 连接:

git config --global --unset url.ssh://git@heroku/.insteadof
git config --global --unset url.ssh://git@heroku.com/.insteadof
Run Code Online (Sandbox Code Playgroud)


Mad*_*ddy 5

我在按键上也遇到类似的问题。好的,这就是我所做的。

使用以下命令检查键的状态

heroku keys
Run Code Online (Sandbox Code Playgroud)

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

ssh-keygen -t rsa
Run Code Online (Sandbox Code Playgroud)

生成新密钥。

heroku keys:add

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

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


Azi*_*zSM 5

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

您可以使用简单的脚本来查看与Heroku的连接:

$ ssh -vvv git@heroku.com

如果您看到连接超时,则可能需要请求管理员取消阻止端口22.或者可以通过隧道连接访问Heroku ,根据我在使用端口443连接到heroku时的答案


Jam*_*ard 2

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

  • @JamesWard,但是如果我只是在家做这件事,那么网络管理员到底是谁?我很困惑,5个小时前它是如何工作的,然后突然停止了。我的设置没有任何改变。 (2认同)