未能将git推送到Heroku端口22:无法从远程仓库读取错误的文件编号

时间:2013-05-08 08:46:25

标签: ruby-on-rails-3 git heroku

创建我的rails项目后,将其推入GIT仓库,无法将其推送到Heroku。当我运行命令时:

git push heroku master

我收到此错误:

ssh: connect to host heroku.com port 22: Bad file number
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repositiry exists.

它出了什么问题?

1 个答案:

答案 0 :(得分:1)

Heroku现在有beta HTTP Git支持。如果问题是由于您无法在端口22上访问Heroku引起的,那么HTTP Git应该解决它(它适用于端口443)。

要使用HTTP Git,首先要确保更新Toolbelt并确认您的凭据是最新的:

$ heroku update
$ heroku login

(这很重要,因为Heroku HTTP Git的验证方式与Toolbelt的其余部分略有不同)

在测试期间,您可以通过将--http-git标记传递到相关的heroku apps:createheroku git:cloneheroku git:remote命令来获取HTTP。要创建新应用并使用HTTP Git远程配置,请运行以下命令:

$ heroku apps:create --http-git

要将现有应用程序从SSH更改为HTTP Git,只需从计算机上的应用程序目录运行此命令:

$ heroku git:remote --http-git
Git remote heroku updated

查看Dev Center documentation for details on how set up HTTP Git for Heroku