TEIL 1: "Woher weiß Git, wohin er gehen soll?"
Vor dem Ausführen des oben genannten Befehls:
$ git push heroku master
Es sind immer nur wenige andere Schritte auszuführen: Git und Heroku installieren, ein lokales Git-Repo erstellen, sich bei Heroku anmelden, Heroku über die Befehlszeile anmelden, Heroku-Handle für den Hosting-Punkt erstellen ( in TEIL 2 erläutert )
1. Ein lokales Git-Repository:
$ 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. Melden Sie sich bei Heroku an (ed) und melden Sie sich über die Befehlszeile an:
$ heroku login
Enter your Heroku credentials.
Email: user@example.com
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
Durch Ausführen haben $ git push heroku master
Sie den Code / die App an Heroku gesendet.
TEIL 2: Aber was zeigen Heroku und Meister an?
Es ist eher eine Git-Frage als Heroku - Heroku ist eine Hosting-Plattform, deren Bereitstellung von Git (Distributed Version Control System) abhängt.
Das Grundkonzept von 'Push' besteht darin, etwas (Datei, App, ..), das wir lokal (in unserer Arbeitsmaschine) haben, an einen anderen Ort zu verschieben, in diesem Fall in ein Remote-Repository (Remote-Computer).
In Git erstellen wir vor der Verwendung von 'push' eine Fernbedienung (Handle), die als Referenz auf ein Fernrepository (vollständige URL) dient. Verwenden Sie dazu den folgenden Befehl:
$ git remote add <remote-name-of-our-choice> <URL-where-you-be-pushing-yourapp>
Die Grundstruktur des Befehls 'push' lautet:
$ git push <remote-name> <branch>
So $ git push heroku master
also tatsächlich Ihren Code / Ihre App / Datei (von einem lokalen Git-Repo) zu einem Remote-Repo 'Heroku'.
Sie haben sich gefragt, wann diese 'Heroku'-Fernbedienung erstellt wurde. Sie wurde hinzugefügt, als Sie $ heroku create ausgeführt haben
$ heroku create
Creating stark-fog-398... done, stack is cedar
http://stark-fog-398.herokuapp.com/ | git@heroku.com:stark-fog-398.git
Git remote heroku added
Beachten Sie die letzte Zeile " Git Remote Heroku hinzugefügt ".
Um es klarer zu machen, hier ein Git-Befehl zum Überprüfen / Ausgeben aller Fernbedienungen: $ git remote -v zeigt etwas Ähnliches wie das Folgende an
$ git remote -v
heroku git@heroku.com:somerepo.git (fetch)
heroku git@heroku.com:somerepo.git (push)
Wir können also davon ausgehen, dass der folgende Befehl (implizit) irgendwo ausgeführt wurde, als Sie $ heroku create erstellt haben , wodurch die Heroku-Fernbedienung für ein Heroku-Repo (URL) * erstellt wurde.
$ git remote add heroku git@heroku.com:somerepo.git
git remote set-url <remote-name> <new-url>
(Git 1.7.0 und höher) odergit config remote.<remote-name>.url <new-url>
oder durch Bearbeiten.git/config
(möglicherweise übergit config -e
in Git 1.6.3 und höher) aktualisieren .