我正在使用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
8条答案
按热度按时间bmvo0sr51#
我已经为此工作了几个小时,试图弄清楚我怎么会突然有一个封闭的端口22,等等。5个小时前,一切都在工作,什么都没有改变。
最后,我在Heroku上重置了我的Git repo,并重新推送了所有内容。还是不知道发生了什么
rhfm7lfc2#
执行以下步骤。
tzcvj98z3#
对我来说,帮助摧毁整个应用程序,并重新创建-把它留在这里供将来参考。
yftpprvb4#
我把https地址添加到我的项目文件夹中的.git/config文件中。我在Heroku的项目设置中找到了HTTPS URL。然后我添加了这个URL来替换.git/config文本文件中的SSH URL。
byqmnocz5#
截至2021年11月30日,SSH Git传输功能已被Heroku弃用,仅支持HTTP传输。SSH的真实的关闭是在2022年3月。
你必须重新配置repo:
Official statement from Heroku
如果您使用的遥控器名称不同,例如:
production
然后使用也许你需要在git global config中取消ssh连接:
92vpleto6#
很可能是某种防火墙问题,或者您的网络管理员阻止了网络中的传出端口22。
您可以使用简单的脚本来查看您与Heroku的连接:
$ ssh -vvv [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)
如果你看到连接超时,那么你可能需要请求你的管理员解除对端口22的封锁。或者可以通过隧道访问Heroku,如我在使用端口443连接到Heroku中的回答
fcy6dtqo7#
我也遇到过类似的问题。这就是我所做的。
检查您的密钥的状态,
它显示了你的关键是添加到heroku列表。您可以随时生成新的密钥并将其添加到heroku。
生成新密钥。
heroku keys:add
把钥匙加到Heroku上在添加之前,它列出了您可以添加的可用键。输入该选项,您的关键是添加到heroku。
This article可以帮助。如果这不起作用,那么应该是ssh有问题。尝试使用ssh localhost,看看ssh是否正常工作。
rbpvctlc8#
今天Heroku使用git而不是ssh。ssh的默认端口是22,看起来您的网络不允许出站连接到端口22。也许这是您的网络管理员可以更改的。