PARTE 1: "¿Cómo sabe donde git para empujar a?"
Antes de ejecutar el comando mencionado anteriormente:
$ git push heroku master
Siempre hay algunos otros pasos para ejecutar: Instalación de Git y Heroku, creando un repositorio git local, la firma del correo hasta heroku, inicie una sesión en heroku a través de línea de comandos, creando heroku identificador a punto de alojamiento (explica en la Parte 2)
1. Un repositorio Git local:
$ 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.Tener inscripción (ed) para Heroku y ha iniciado la sesión en medio de la línea de comandos:
$ 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
Así ejecutando $ git push heroku master
que ha empujado el código/aplicación a Heroku.
PARTE 2: pero ¿qué heroku y maestro indican?
Es más una pregunta de Git que Heroku - Heroku es una plataforma de alojamiento, que depende de Git (Sistema de control de versiones distribuidas) para la implementación.
El concepto básico de 'push' está empujando algo (archivo, aplicación, ...) que tenemos localmente (en nuestra máquina de trabajo) a otro lugar, en este caso a un repositorio remoto (máquina remota).
En Git antes de usar 'empuje' creamos un mando a distancia (mango) que actúa como una referencia a un repositorio remoto (URL completa), lo hacemos con el siguiente comando:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
La estructura básica de mando 'empuje' es:
$ git push <remote-name> <branch>
Así $ git push heroku master
es en realidad empujando su código/aplicación/archivo (de algún repositorio git local) para un acuerdo de recompra a distancia 'heroku'.
preguntaba cuando consiguió creó esta remota 'heroku', que se añadió cuando se ejecutó $ heroku crear
$ 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
se dan cuenta de la última línea "Git remoto heroku añadió".
a hacer más claro, aquí hay un comando de Git para comprobar/salida de todos los mandos a distancia: $ git remoto -v mostrará algo similar a lo siguiente
$ git remote -v
heroku [email protected]:somerepo.git (fetch)
heroku [email protected]:somerepo.git (push)
lo tanto, podemos suponer que la fue ejecutado siguiente comando (implícitamente) en algún lugar, cuando lo hizo $ heroku crear, por lo tanto, la creación del mando a distancia heroku a algunos de recompra heroku (URL) *
$ git remote add heroku [email protected]:somerepo.git
nota que la rama remota _normally_ ser cr eated por el mismo nombre que la rama que estás empujando. Sin embargo, esto se puede cambiar (git push heroku master: mymaster, p. Ej., Oa través del archivo confgi) – sehe
Esta respuesta no es cierta. 'heroku' es el nombre del control remoto, y está totalmente desconectado de la gema heroku. – jergason