Ich möchte meine Quelle mit git auf bitbucket hosten, weil ich offensichtlich ein kostenloses privates Repo bekomme und meine App mit dem Quellcode von bitbucket auf heroku hosten möchte.
Kann ich das mit dem Github-Client und dem Heroku-Toolbelt machen? Wird es funktionieren? Github ist großartig, aber ich möchte nicht, dass jeder meinen Code sieht und ich möchte nicht für ein privates Repo bezahlen, weil es ein kleines Projekt ist.
Antworten:
Die Bereitstellung auf Heroku sollte unabhängig davon funktionieren, wo Sie Ihren Code hosten, da die Heroku-CLI für Bereitstellungen eine eigene Git-Fernbedienung hinzufügt. Sie können sogar
git pull
von Heroku aus arbeiten, sodass Sie Heroku stattdessen technisch als privates Git-Repository verwenden können (obwohl dies nicht empfohlen wird). Wenn Sie mit dem GitHub-Client eine Verbindung zu Bitbucket herstellen möchten, ändern Sie einfach das Remote-Repository in die von Bitbucket auf der Registerkarte "Einstellungen" des Clients angegebene URL.quelle
Nur um Zeivs Antwort hinzuzufügen, wer sagte, dass es funktionieren sollte: Ich kann bestätigen, dass es funktioniert. Wir verwenden Bitbucket für das Git-Hosting und stellen es für Heroku bereit. Was Sie scheinbar nicht tun können, ist, Ihr Bitbucket-Repo zu Ihrem Heroku-Konto hinzuzufügen, damit der Commit-Verlauf angezeigt wird. Diese Funktion scheint derzeit auf Github beschränkt zu sein (Herokus Fehler ;-)
quelle
Mit Stefan mithalten - das funktioniert perfekt. Folgendes habe ich getan:
quelle
Bitbucket unterstützt jetzt Pipelines , was die Bereitstellung auf Heroku ziemlich einfach machen sollte. Folgen Sie einfach diesem Tutorial: https://confluence.atlassian.com/bitbucket/deploy-to-heroku-872013667.html
Mein
bitbucket-pipelines.yml
Hauptzweig nach Heroku zu schieben sieht folgendermaßen aus:quelle
heroku auth:token
Wenn Sie nicht in der Befehlszeile arbeiten und die ganze Zeit auf Heroku drücken möchten und sich Gedanken über die Wartung der SSH-Schlüssel machen möchten (ziemlich ärgerlich, wenn Sie an verschiedenen Boxen arbeiten), befolgen Sie diese Anleitung zum Einrichten der kontinuierlichen Integration mithilfe von Codeship. Es ist ein kostenloses Plugin für Heroku.
http://blog.codeship.io/2014/04/29/continuous-deployment-heroku-bitbucket-nodejs.html
quelle
Ich fand diese Seite hilfreich
Installieren Sie den Heroku Toolbelt
Wenn Sie dies noch nicht getan haben, melden Sie sich bei Ihrem Heroku-Konto an und befolgen Sie die Anweisungen, um einen neuen öffentlichen SSH-Schlüssel zu erstellen.
Erstellen Sie ein neues Git-Repository
Initialisieren Sie ein Git-Repository in einem neuen oder vorhandenen Verzeichnis
Stellen Sie Ihre Anwendung bereit
Übernehmen Sie Ihren Code in das Repository und stellen Sie ihn mithilfe von Git in Heroku bereit.
Vorhandenes Git-Repository
Fügen Sie für vorhandene Repositorys einfach die Heroku-Fernbedienung hinzu
quelle