我正在关注如何部署我的游戏的this教程!应用程序到heroku。我之前没有使用过git,foreman或heroku。当我到达要说进入
的部分时gem install foreman
foreman start
我很困惑。首先,宝石不是一个公认的命令,我不知道它是什么。我有一个Foreman目录,在Program Files中为我安装了heroku。 Foreman甚至在这里需要什么?它是运行我在本教程前面创建的Procfile的吗?
另外,如果我只是跳过本教程的这一部分继续,当我进入git push时,当我输入命令时:
git push heroku master
我收到错误消息:
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
直到今天我还没有处理git,所以我不熟悉命令正在尝试做什么。它失败了,因为我跳过了前面的步骤吗?
答案 0 :(得分:6)
该错误意味着您没有名为“heroku”的git远程。当您输入heroku create -s cedar
时,您的.git/config file
会添加一个名为“heroku”的git遥控器。如果您在没有首先创建git repo的情况下创建应用程序,则不会创建远程;它只会显示在命令行中。如果您知道应用的名称,可以使用git remote add heroku git@heroku.com:appname.git
添加git遥控器。否则,您可以创建新应用,或运行heroku apps
并找出应用名称。
另外,关于工头,Heroku toolbelt会安装你需要的所有heroku相关工具(git除外): http://toolbelt.heroku.com/
答案 1 :(得分:1)
确保您将公钥上传到heroku。
确保使用
添加了遥控器git remote add heroku ssh://...
答案 2 :(得分:0)
这应该是
git remote add heroku git@heroku.com:appname.git
appname是您应用的名称。
然后:
git push heroku master
(假设您想推送主分支)