Wie kann ich Änderungen direkt von der Cloud9-IDE an Heroku übertragen?

Lesezeit: 4 Minuten

Benutzer-Avatar
Nathan Bashaw

Ich bin ein (nicht technischer) Praktikant an einem Ort, an dem ich meinen normalen Laptop nicht benutzen kann, und ich habe viel Freizeit. Ich lerne Programmieren und möchte eine komplett Cloud-basierte Entwicklungsumgebung nutzen können, weil ich auf dem Rechner, auf den ich hier Zugriff habe, nichts installieren kann.

Ich habe mich für Cloud9 IDE angemeldet, es mit meinem GitHub-Konto verbunden und ein Repo geklont, das ein kleines Sinatra-Projekt enthält, an dem ich arbeite. Das Problem ist, dass ich nicht weiß, wie ich Änderungen, die ich in Cloud9 vornehme, an Heroku weitergeben kann. Im Grunde fliege ich blind. Wenn ich auf meinem Laptop wäre, würde ich einfach auf das Terminal springen, meine Änderungen festschreiben und ausführen git push heroku master. Bei der Arbeit ist das keine Option, da ich nichts lokal entwickle. In Cloud9 ist eine Konsole mit installiertem Git eingebaut, also habe ich versucht, Rubygems durch Ausführen zu installieren git clone https://github.com/rubygems/rubygems.git So konnte ich das Heroku-Juwel installieren, aber ich konnte nicht herausfinden, wie ich es entpacke / installiere.

Bin ich auf dem richtigen Weg? Irgendwelche Vorschläge, wie ich vollständig in der Cloud entwickeln kann?

Benutzer-Avatar
VerwirrterNoob

Zuerst müssen Sie das Remote-Github-Repo hinzufügen:

git remote add origin [email protected]:username/yourapp.git
git push origin master

Sie erhalten dann wahrscheinlich: “Permission Denied (publickey)”.

Sie müssen github über den SSH-Schlüssel informieren, den cloud9ide verwendet. Sie können Ihren SSH-Schlüssel im Cloud 9-Dashboard unter sehen http://cloud9ide.com/dashboard.html indem Sie auf den Link „SSH-Schlüssel anzeigen“ klicken.

Klicken Sie auf die Schaltfläche Kopieren, um Ihren SSH-Schlüssel in die Zwischenablage zu kopieren. Gehen Sie jetzt zu github.com. Melden Sie sich an und klicken Sie auf Kontoeinstellungen. Wählen Sie die Option „Öffentliche SSH-Schlüssel“ und „Weiteren öffentlichen Schlüssel hinzufügen“. Speichern Sie Ihre Änderungen. Sie können jetzt loslegen und können von Ihrem Cloud9-Repo pushen.

Es sieht so aus, als müsstest du laufen können git remote add heroku [email protected]:<application>.git und dann git push heroku master

  • Aber dann müssen Sie dem Server, auf dem cloud9 ausgeführt wird, eine Heroku-Konfiguration hinzufügen … das funktioniert möglicherweise nicht, es sei denn, Sie steuern den Server.

    – dkastner

    17. März 2011 um 16:49 Uhr

  • Vielen Dank! Ich habe diese Befehle ausgeführt und Folgendes erhalten: Warning: Permanently added 'heroku.com,75.101.145.87' (RSA) to the list of known hosts. Permission denied (publickey). fatal: The remote end hung up unexpectedly

    – Nathan Bashaw

    18. März 2011 um 12:46 Uhr


  • Ok für mich mit “git push ssh://[email protected]/molokoloco/jQuery.boxFx.git master:master”

    – molokoloco

    21. November 2011 um 9:47 Uhr

Ab dem 1. September 2011 unterstützt Cloud9IDE Heroku für Node.js (Unterstützung für andere Sprachen folgt in Kürze). Weiterlesen hier.

  • @tgkokk Der Link ist defekt

    – Tritt Buttowski

    20. Mai 2016 um 2:52 Uhr

Benutzer-Avatar
J_McCaffrey

Sie können cloud9 verwenden, um ein Github-Repo zu verwalten und in Heroku bereitzustellen. Ich habe diese Aufgabe gerade heute für eine Open Source gemacht Demoseite für Captcha-Plugins für Railsnachdem jemand darauf hingewiesen hatte, dass meine Demoseite einen defekten Link hatte.

Die Schritte sind hier sehr deutlich beschrieben

Meine Schritte:

  1. Melden Sie sich bei cloud9ide.com an (ich verwende meine Github-Anmeldeinformationen)
  2. Ziehen Sie das Projekt aus den Github-Listen herunter
  3. Dateien bearbeiten
  4. in der Befehlszeile (unten auf der Cloud9-Seite) git commit -am “Problem beheben”
  5. Klicken Sie auf Bereitstellen, wählen Sie ‘simple-captcha-demo’ aus der Heroku-Liste aus (ich hatte bereits eine Verbindung hergestellt)
  6. Klicken Sie auf „Ja“, damit cloud9 eine package.json-Datei erstellt
  7. manuell eine leere Procfile erstellen (um den nächsten Fehler zu umgehen)
  8. git commit -am, um diese Procfile herauszuschieben
  9. Klicken Sie erneut auf Bereitstellen
  10. Bestätigen Sie, dass meine Änderungen bereitgestellt wurden

Sobald Sie die 2 Fehler überwunden haben, wäre der Fluss einfach

  1. Bearbeiten Sie Ihre Dateien
  2. git commit -am ‘deine Commit-Nachricht’
  3. in Heroku bereitstellen
  4. git push origin master # um Änderungen an github zu pushen

Folgendes habe ich getan (ich hatte mein Projekt bereits mit GitHub verbunden):

Nach dem Erstellen des mit GitHub verbundenen Projekts:

  1. Führen Sie ‘git remote add heroku [email protected] aus:[projectname].git’ Sub in Ihrem Projektnamen. Beispiel: [email protected]:gherkinrunner.git
  2. Folgen Sie dann diesen Anweisungen: https://docs.c9.io/deploying_via_cli.html
  3. Navigieren Sie dann zurück zu Ihrem Arbeitsbereich (/home/ubuntu/workspace) im cloud9 ide-Terminal
  4. Führen Sie „heroku login“ aus und melden Sie sich mit Ihren Anmeldeinformationen an.
  5. Führen Sie „heroku keys:add“ aus
  6. Führen Sie ‘git push heroku’ aus

Das ist es für mich.

1093420cookie-checkWie kann ich Änderungen direkt von der Cloud9-IDE an Heroku übertragen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy