Heroku verknüpft Ihre Projekte basierend auf der heroku
Git-Fernbedienung (und einigen anderen Optionen, siehe das Update unten). Verwenden Sie den folgenden Befehl, um Ihre Heroku-Fernbedienung als Fernbedienung in Ihr aktuelles Repository aufzunehmen:
git remote add heroku [email protected]:project.git
Wo project
ist der Name Ihres Heroku-Projekts (derselbe wie die project.heroku.com
Subdomain)? Sobald Sie dies getan haben, können Sie die heroku xxxx
Befehle verwenden (vorausgesetzt, Sie haben den Heroku Toolbelt installiert) und wie gewohnt über Heroku pushen git push heroku master
. Wenn Sie das Befehlszeilentool verwenden, können Sie als Verknüpfung Folgendes eingeben:
heroku git:remote -a project
Wo ist wieder project
der Name Ihres Heroku-Projekts (danke, Colonel Panic ). Sie können die Git-Fernbedienung beliebig benennen, indem Sie sie übergeben -r remote_name
.
[Aktualisieren]
Wie von Ben in den Kommentaren erwähnt, muss die Fernbedienung nicht benannt werden, heroku
damit die gem-Befehle funktionieren. Ich habe die Quelle überprüft und es sieht so aus:
- Wenn Sie über die
--app
Option (z. B. heroku info --app myapp
) einen App-Namen angeben , wird diese App verwendet.
- Wenn Sie über die Option (z. B. ) einen Git- Remote- Namen angeben , wird die dieser Git-Remote zugeordnete App verwendet.
--remote
heroku info --remote production
- Wenn Sie keine Option angeben und diese
heroku.remote
in Ihrer Git-Konfigurationsdatei festgelegt haben, wird die mit dieser Fernbedienung verknüpfte App verwendet (z. B. um die Standardfernbedienung git config heroku.remote production
in Ihrem Repository auf "Produktion" zu setzen , und Heroku wird ausgeführt git config heroku.remote
, um den Wert zu lesen dieser Einstellung)
- Wenn Sie keine Option angeben, findet der Edelstein keine Konfiguration in Ihrer
.git/config
Datei, und der Edelstein findet nur eine Fernbedienung in Ihren Git-Fernbedienungen, deren URL "heroku.com" enthält. Diese Fernbedienung wird verwendet.
- Wenn nichts davon funktioniert, wird ein Fehler ausgegeben, der Sie auffordert,
--app
an Ihren Befehl weiterzuleiten .
heroku git:remote
Methode zu verwenden, überprüfen Sie, ob Sie das Heroku-Toolbelt-Cli verwenden und ob noch kein Heroku-Edelstein auf Ihrem System installiert ist (anscheinend hat es bei mir mit den alten Edelsteinen nicht funktioniert).$ git config heroku.remote <appname>
die Standard-App festlegen, sodass Sie Terminalbefehle für diese App verwenden können.heroku login
hat die Fernbedienung die Formhttps://git.heroku.com/project-name.git
Die Heroku-CLI bietet hierfür eine einfache Verknüpfung. Für eine App namens 'fallender Wind-1624':
Siehe https://devcenter.heroku.com/articles/git#creating-a-heroku-remote
quelle
! Resource not found
-r other_remote_name
Vergessen Sie nicht, wenn Sie sich auch auf einer Maschine befinden, auf der Sie Heroku noch nicht eingerichtet haben
Oder Sie können nicht zum Repo schieben oder ziehen.
quelle
git remote add staging [email protected]:yy.git
undgit remote add production [email protected]:yy.git
- aber das war nicht genug. Wenn ich es versuchtegit push staging master
(oder produzierte), bekam ich "Berechtigung verweigert (öffentlicher Schlüssel). Schwerwiegend: Das entfernte Ende hat unerwartet aufgelegt". Was diesen Fehler behoben hat, war,heroku keys:add
wie Ghoti erwähnt.Zwei Dinge, die beim Einrichten eines neuen Bereitstellungssystems für die alte App zu beachten sind
1. So überprüfen Sie den Zugriff Ihrer App auf Heroku (insbesondere die App)
Es werden die Apps aufgelistet, auf die Sie Zugriff haben, wenn Sie sie zum ersten Mal einrichten
2. Richten Sie dann Ihre Git-Fernbedienung ein
Für die bereits erstellte Heroku-App können Sie mit dem
heroku git: remote
Befehl ganz einfach eine Fernbedienung zu Ihrem lokalen Repository hinzufügen . Sie benötigen lediglich den Namen Ihrer Heroku-App:Sie können Ihre Fernbedienungen auch mit dem Befehl git remote rename umbenennen:
Anschließend können Sie mit dem Befehl git remote bestätigen, dass für Ihre App eine Fernbedienung festgelegt wurde
quelle
Benutze Herokus Gabel
Verwenden Sie den neuen Befehl "Heroku Fork"! Es wird die gesamte Umgebung kopiert und Sie müssen das Github-Repo danach aktualisieren!
Klonen Sie es lokal
Machen Sie ein neues Repo auf Github und fügen Sie es hinzu
Github aufschieben
quelle
Sie sollten wahrscheinlich ssh-agent starten und Ihre Schlüssel hinzufügen. Überprüfen Sie dies,
http://wordgraphs.com/post/5000/Heroku--Permission-denied--publickey---fatal--Could-not-read-from-remote-repository-
Es hat mir geholfen.
quelle
Ich habe mein Projekt in Github und Heroku, um eine Heroku-Verwendung hochzuladen:
Das Dokument ist es:
https://devcenter.heroku.com/articles/git
quelle
für vorhandenes Repository
Terminal eingeben
$ heroku git: remote - ein Beispiel
quelle