第1部分:“如何混帐知道在哪里推?”
之前执行上述命令:
$ git push heroku master
总是有一些其他步骤来执行:安装Git和Heroku上,创建一个本地的Git回购,签约行动的Heroku,登录Heroku的经命令行,创建的Heroku处理到承载点(在第2部分解释)
1.一种机Git存放:
$ git init
Initialized empty Git repository in .git/
$ git add .
$ git commit -m "my first commit"
Created initial commit 5df2d09: my first commit
44 files changed, 8393 insertions(+), 0 deletions(-)
create mode 100644 README
create mode 100644 Procfile
create mode 100644 app/controllers/source_file
...
2。对Heroku的符号式(ED)和登录通过命令行:
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/adam/.ssh/id_rsa.pub
通过运行$ git push heroku master
已经推代码/应用的Heroku。
第2部分:但到底是什么Heroku的和主说明什么?
这是一个比Heroku更多的Git问题 - Heroku是一个托管平台,它依赖于Git(分布式版本控制系统)进行部署。
“推”是推动一些东西(文件,应用程序,..)我们在本地(在我们的工作机)到别的地方,在这种情况下远程仓库(远程机器)的基本概念。
在GIT中使用“推”我们创建了一个远程(手柄),其充当到远程存储库(完全URL)的基准之前,我们可能会使用下面的命令:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
的基本结构“推”的命令是:
$ git push <remote-name> <branch>
所以$ git push heroku master
实际上是推你的代码/应用程序/文件(从一些地方的Git回购)到远程回购“的Heroku”。
疑惑得到了创建这个 'Heroku的' 遥控器时,它是当你执行$ Heroku的创建
$ heroku create
Creating stark-fog-398... done, stack is cedar
http://stark-fog-398.herokuapp.com/ | [email protected]:stark-fog-398.git
Git remote heroku added
不要通知 “远程Git的Heroku添加” 的最后一行添加。
,使其更清晰,这里是一个Git命令检查/输出所有的遥控器: $ git的远程-v 会显示类似以下
$ git remote -v
heroku [email protected]:somerepo.git (fetch)
heroku [email protected]:somerepo.git (push)
东西,所以我们可以假设下面的命令被执行(隐含的)的地方,当你没有$的Heroku创建,从而创造了Heroku的偏远一些的Heroku回购(URL)*
$ git remote add heroku [email protected]:somerepo.git
注意,远程分支将_normally_是CR与你推动的分支同名。这可以改变,但(git push heroku master:mymaster,例如,或通过confgi文件) – sehe 2011-03-17 14:02:11
这个答案不正确。 'heroku'是遥控器的名称,与heroku gem完全无关。 – jergason 2012-09-27 05:26:45