0

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

它出什么问题了?

4

1 回答 1

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

查看开发中心文档,了解如何为 Heroku 设置 HTTP Git 的详细信息

于 2014-10-22T23:08:24.537 回答