Ich habe Probleme bei der Arbeit mit mehreren Heroku-Konten auf meinem Computer.
Die Sache ist, dass es vorher großartig funktioniert hat, indem man Konten mit dem Heroku-Edelstein wechselt. Aber jetzt (obwohl ich neue SSH-Schlüssel generiert habe) wird es nicht funktionieren.
Wenn ich ein mache git push heroku master
, heißt es nur:
[email protected] ist nicht berechtigt, auf my_app_name zuzugreifen
Hat jemand einen Rat, wie ich das lösen könnte?
Antworten:
Sie müssen sicherstellen, dass Sie den richtigen SSH-Schlüssel verwenden.
Die Möglichkeit, dies zu tun (und das Heroku-Konten-Plugin fordert Sie dazu auf), besteht darin, Ihrer SSH-Konfigurationsdatei in ~ / .ssh / config einen Abschnitt hinzuzufügen. Zum Beispiel habe ich für mein Heroku-Arbeitskonto Folgendes in meiner SSH-Konfiguration:
Nun, und das ist entscheidend, müssen Sie sicherstellen, dass Ihre Git-Fernbedienung für die Verwendung des gleichen Hosts eingerichtet ist . In diesem Fall ist es heroku.work . Normalerweise wäre es heroku.com, wenn Sie Heroku nur mit einem einzigen Konto verwenden würden.
Sie müssen also die Git-Fernbedienung bearbeiten (Sie können dies in der
.git/config
Datei Ihres Repos auf Ihrem Computer tun ). Ändern Sie die Datei so, dass sie wie folgt aussieht:Beachten Sie das Heroku. Arbeit , nicht Heroku. com und ersetzen Sie <appname> durch den Namen Ihrer App (auch bekannt als Ihr Repo-Name) auf heroku.
quelle
.ssh/config
um es so zu machen, dassheroku.work
zuheroku.com
Ich habe dies mit dem Heroku-Accounts-Plugin gelöst
Anweisungen finden Sie hier
http://martyhaught.com/articles/2010/12/14/managing-multiple-heroku-accounts/
quelle
Sie müssen als Mitarbeiter für das Projekt akzeptiert werden, das Sie nicht besitzen.
Es funktioniert so (mit Git):
Und das sollten alle Leute sein; Sie müssen nur die andere Fernbedienung drücken, wenn Sie sie auf der anderen App bereitstellen.
quelle
Ich würde ein paar Dinge zum Plugin für Heroku-Konten hinzufügen ... In diesem Beispiel wird davon ausgegangen, dass Ihr bereits vorhandenes Heroku-Konto heroku.work ist und Sie ein neues Konto heroku.personal hinzufügen.
Außerdem wird beschrieben, wie Sie eine App von einer zur anderen verschieben, z. B. wenn Sie Ihr Maximum von 25 Apps erreicht haben und ein neues Konto erstellen und einige Ihrer Nebenprojekte und experimentellen Apps aus Ihrem Hauptkonto verschieben möchten.
heroku accounts:set personal
) bis nach Sie die App mit der Heroku übertragensharing
commmand wie https://devcenter.heroku.com/articles/transferring-appsDie Schritte, die Sie wahrscheinlich benötigen, sind:
heroku accounts:add work --auto
, um ein neues heroku.work-Konto zu erstellen, das Ihr altes Standardkonto ersetzt (verwenden Sie also dieselben Anmeldeinformationen, die Sie die ganze Zeit verwendet haben). Sie müssen AUCH Ihren neuen Schlüssel auf heroku hochladen:heroku keys:add ~/.ssh/identity.heroku.work.pub
heroku accounts:add personal --auto
, um ein neues heroku.personal-Konto zu erstellen (z. B. verwenden Sie Ihre neuen Anmeldeinformationen für Ihr neues heroku-Konto). Sie müssen AUCH Ihren neuen Schlüssel auf heroku hochladen:heroku keys:add ~/.ssh/identity.heroku.personal.pub
heroku accounts:set work
(alles, was Sie tun, um git für die Verwendung von heroku.work einzurichten. Dies ist (in diesem Beispiel) dasselbe Heroku-Konto, das Sie die ganze Zeit verwendet haben. Erst jetzt heißt es Heroku. Arbeit.heroku sharing:add <new owner email>
(b) in Ihrem lokalen Verzeichnis hinzu, wechseln Sie die App mitheroku accounts:set personal
(c) transfer ** zu heroku.personal ** die App vom alten Konto zum neuen Konto mitheroku sharing:transfer <new owner email>
dann (d) entfernen Sie den alten E-Mail-Adress-Mitarbeiter (wenn Sie möchten) mitheroku sharing:remove <old owner email>
** Beachten Sie, dass der von mir bereitgestellte Heroku-Link besagt, dass es besondere Anforderungen gibt, um eine App mit bezahlten Ressourcen zu verschieben. Entfernen Sie im Allgemeinen die bezahlten Ressourcen, fügen Sie sie später wieder hinzu, oder lassen Sie sie vom Support durchführen.
quelle
Das Heroku-Plugin https://github.com/ddollar/heroku-accounts ist veraltet. Heroku unterhält jetzt eine eigene Adresse unter https://github.com/heroku/heroku-accounts . Leider scheint es nicht projektweise zu speichern, welches Konto es verwenden soll, sodass Sie es ausführen müssen
Jedes Mal, wenn Sie das Heroku-Befehlszeilentool verwenden möchten.
Schnelle Lösung für Benutzer mit Zugriff auf die Bash-Shell: Erstellen Sie ein lokales bin-Verzeichnis (das bereits in Rails-Anwendungen vorhanden ist) und erstellen Sie dort bin / heroku. Inhalt:
(Ersetzen Sie gegebenenfalls "Projektname".) Führen Sie dann aus
$ chmod + x bin / heroku
Sie können dann laufen
$ bin / heroku Run-Konsole
und es wird automatisch das richtige Heroku-Konto für Sie verwendet. Noch besser ist es, ./bin zu Ihrem Pfad hinzuzufügen, damit Sie wieder nur noch laufen können:
$ heroku run console
quelle
Ich fing an, das Heroku-Konten-Plugin zu verwenden, erkannte dann aber, dass mein Kumpel mich einfach zu einem Mitarbeiter auf seinem Heroku-Konto machen konnte, und das war alles, was benötigt wurde.
quelle
Damit dies sowohl mit Git als auch mit der Heroku-Konsole funktioniert, musste ich die Anweisung ssh config gemäß den Anweisungen von bantic hinzufügen, aber ich musste auch zwei Fernbedienungen für meine .git-Konfiguration erstellen:
quelle
Das nervt mich schon eine Weile und ich habe nie eine Lösung gefunden, die mir gefallen hat. Endlich einen gefunden.
(OS X-spezifische Antwort.)
Sie können einfach neue Benutzer erstellen. Gehen Sie zu Systemeinstellungen -> Benutzer & Gruppen -> Benutzer- oder Gruppenschaltfläche hinzufügen. Sie können einige Benutzer für verschiedene Heroku-Konten erstellen. Ich habe gerade meinen Benutzer1, Benutzer2 usw. genannt.
Gehen Sie dann zu Systemeinstellungen -> Freigabe -> Remote-Anmeldung -> Zugriff zulassen für: Alle Benutzer
An diesem Punkt können Sie zu einem Terminal gehen und Folgendes tun:
Dann können Sie solche Dinge tun:
quelle
Ich habe nano .git / config verwendet und dann den Wert der URL von remote "heroku" durch heroku.com> apps> settings> Reveal config vars> Heroku Git URL ersetzt
quelle
Ich habe genau das gleiche Problem.
Dies ist nicht die Antwort, aber eine temporäre Lösung besteht darin, Ihre "Standard" -Heroku-E-Mail als Mitarbeiter zu der App hinzuzufügen, auf die Sie nicht zugreifen können.
quelle
Ich benutze Win7
1) Erstellen Sie ein anderes Benutzerkonto in Win7 und melden Sie sich an
2) Öffne Git Bash und logge dich in dein neues Heroku-Konto ein
3) Neuen RSA-Schlüssel erstellen und hochladen (Anleitung hier: https://devcenter.heroku.com/articles/keys )
4) dann mach was immer du willst (neue App erstellen, Datei darauf schieben .....)
5) Jedes Mal, wenn Sie mit Ihrem ursprünglichen Heroku-Konto arbeiten müssen, melden Sie sich einfach bei Ihrem ursprünglichen Win-Benutzerkonto an und arbeiten Sie mit Heroku
quelle
Erstellen Sie wie folgt einen neuen öffentlichen / privaten Schlüssel für neue E-Mails
1) ssh-keygen -t rsa -C "[email protected]"
2) Geben Sie einen neuen Dateinamen an, unter dem der Schlüssel gespeichert werden soll (/home/.ssh/seckey).
3) Fügen Sie dann Ihren neuen Schlüssel zum ssh-agent hinzu: - ssh-add ~ / .ssh / seckey
4) Fügen Sie dann Ihren neuen Schlüssel zu Heroku hinzu: - Heroku-Schlüssel: Fügen Sie ~ / .ssh / seckey hinzu
5) Fügen Sie die SSH-Konfigurationsdatei als ~ / .ssh / config und den Inhalt wie folgt hinzu
Host heroku.com Hostname heroku.com Port 22 IdentitätenNur ja IdentityFile ~ / .ssh / seckey Benutzer [email protected]
Host heroku.com Hostname heroku.com Port 22 IdentitätenNur ja IdentityFile ~ / .ssh / id_rsa Benutzer [email protected]
6) Klonen Sie den Code mit einem der beiden
a) git clone [email protected]: your-application.git b) heroku git: clone -a your-application
quelle
Installiere das Heroku-Accounts Plugin und konfiguriere es !!
Installation
Verwendung
So fügen Sie Konten hinzu:
So listen Sie Konten auf:
So wechseln Sie zu einem anderen Konto:
So finden Sie ein Girokonto:
So entfernen Sie ein Konto:
Stellen Sie Ihr funktionierendes Heroku-Konto ein und übertragen Sie die Änderungen.
quelle
Bearbeiten Sie Ihre Konfiguration für dieses Projekt und stellen Sie die richtige E-Mail-Adresse ein. Aus dem Stammverzeichnis dieses Repositorys
git config user.email <heroku email>
quelle