ssh:connect to host heroku.com端口22:连接超时

jhkqcmku  于 2023-10-19  发布在  其他
关注(0)|答案(8)|浏览(152)

我正在使用Ubuntu 11.10我的git-repo的本地分支是最新的
然后我在终端中编写了以下命令:

heroku create --stack cedar

打印了这个错误:

Notice: on Wed, 20 June, our default stack will change to Cedar. <Shortened Blog URL>

Creating radiant-wind-7413... done, stack is cedar  
http://radiant-wind-7413.herokuapp.com/ | [email protected]:radiant-wind-7413.git  
Git remote heroku added

Blog URL on the Wayback Machine 1
一切都很好,直到现在,然后我在终端输入以下内容:

git push heroku master

出现以下错误:

ssh: connect to host heroku.com port 22: Connection timed out  
fatal: The remote end hung up unexpectedly

1注意:2012年允许缩短URL,但shortened URLs have now been blacklisted

bmvo0sr5

bmvo0sr51#

我已经为此工作了几个小时,试图弄清楚我怎么会突然有一个封闭的端口22,等等。5个小时前,一切都在工作,什么都没有改变。
最后,我在Heroku上重置了我的Git repo,并重新推送了所有内容。还是不知道发生了什么

heroku plugins:install heroku-repo
heroku repo:reset --app appname
rhfm7lfc

rhfm7lfc2#

执行以下步骤。

ssh-keygen -t rsa
heroku keys:add
heroku keys  # lists keys
tzcvj98z

tzcvj98z3#

对我来说,帮助摧毁整个应用程序,并重新创建-把它留在这里供将来参考。

heroku apps:destroy appname
heroku apps:create appname
heroku git:remote -a appname
git push heroku master
yftpprvb

yftpprvb4#

我把https地址添加到我的项目文件夹中的.git/config文件中。我在Heroku的项目设置中找到了HTTPS URL。然后我添加了这个URL来替换.git/config文本文件中的SSH URL。

byqmnocz

byqmnocz5#

截至2021年11月30日,SSH Git传输功能已被Heroku弃用,仅支持HTTP传输。SSH的真实的关闭是在2022年3月。
你必须重新配置repo:

heroku git:remote -a <app-name>

Official statement from Heroku
如果您使用的遥控器名称不同,例如:production然后使用

heroku git:remote -a <app-name> -r <remote-name>

也许你需要在git global config中取消ssh连接:

git config --global --unset url.ssh://git@heroku/.insteadof
git config --global --unset url.ssh://[email protected]/.insteadof
92vpleto

92vpleto6#

很可能是某种防火墙问题,或者您的网络管理员阻止了网络中的传出端口22。
您可以使用简单的脚本来查看您与Heroku的连接:
$ ssh -vvv [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
如果你看到连接超时,那么你可能需要请求你的管理员解除对端口22的封锁。或者可以通过隧道访问Heroku,如我在使用端口443连接到Heroku中的回答

fcy6dtqo

fcy6dtqo7#

我也遇到过类似的问题。这就是我所做的。
检查您的密钥的状态,

heroku keys

它显示了你的关键是添加到heroku列表。您可以随时生成新的密钥并将其添加到heroku。

ssh-keygen -t rsa

生成新密钥。
heroku keys:add
把钥匙加到Heroku上在添加之前,它列出了您可以添加的可用键。输入该选项,您的关键是添加到heroku。
This article可以帮助。如果这不起作用,那么应该是ssh有问题。尝试使用ssh localhost,看看ssh是否正常工作。

rbpvctlc

rbpvctlc8#

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

相关问题