push git到Heroku端口22失败:无法从远程repo读取错误的文件号



创建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.

怎么了?

Heroku现在有beta版的HTTP Git支持。如果这个问题是由于你无法在端口22上访问Heroku而引起的,那么HTTP Git应该可以解决它(它在端口443上工作)。

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

$ heroku update
$ heroku login

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

在测试版期间,您通过将--http-git标志传递给相关的heroku apps:create, heroku 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文档,详细了解如何为Heroku设置HTTP Git。

相关内容

  • 没有找到相关文章

最新更新