无法将git推送到Heroku端口22:坏文件编号

7
在创建了我的Rails项目并将其推送到GIT库后,我无法将其推送到Heroku。 当我运行以下命令时:
git push heroku master

我得到了这个错误:
ssh: connect to host heroku.com port 22: Bad file number
fatal: The remote end hung up unexpectedly

我没有被防火墙、代理或VPN所限制... 我已经运行了

  heroku status

它正在正常工作。

我甚至确保使用Git时ssh也能正常工作,并运行

 ssh -vT git@github.com

并且它成功运行了

我运行

 telnet heroku.com 22 

并且它失败了

 connecting to heroku.com .. could not open connection to the host, on port 22:Connect failed

同时运行并失败

 ssh git@heroku.com
 ssh: connect to host heroku.com port 22: bad file number

1
你检查过在Heroku上SSH是否正常工作了吗? - poke
@poke 我之前找到了相关的问题,但它们并没有解决我的问题。关于SSH连接Heroku,我应该使用什么命令? - Postscripter
是的,我已经成功运行了它,并且它显示:!Git 远程 heroku 已经存在。实际上,我已经使用了“heroku create”命令,这就是为什么它会显示已经存在的原因,对吧? - Postscripter
1
也许这个链接可以帮到你:https://dev59.com/BWkv5IYBdhLWcg3wfA8P - Vinicius Spader
要不要添加详细标志以查看细节? - nTraum
显示剩余5条评论
1个回答

1
恐怖的坏文件号。它是git中的PC LOAD LETTER。它很难理解,但几乎总是一个错误的密钥。尝试在heroku中更新您的密钥,并确保在连接时提供了正确的密钥。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接