创建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:clone
和heroku 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。