创建我的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.
它出了什么问题?
答案 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: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 documentation for details on how set up HTTP Git for Heroku。