it-swarm.com.de

"Sie haben keinen Zugriff auf die App", wenn Sie versuchen, auf die Heroku-Konsole zuzugreifen

Ich habe vor kurzem mit Ruby on Rails in einem Projekt auf Heroku zusammengearbeitet. Ich wurde als Mitarbeiter hinzugefügt und fügte die Fernbedienung meiner Umgebung hinzu. Nach einiger Entwicklung habe ich einige Änderungen vorgenommen und hatte keine Probleme:

$ git Push staging

Wo Staging der Name meiner Fernbedienung ist. Als ich später versuchte, einen "Rake-Test" für Heroku auszuführen, erhielt ich einen Fehler:

$heroku run rake test --app staging
Running `rake test` attached to terminal... failed
 !    You do not have access to the app staging.

Was seltsam ist, da ich meine eigenen Änderungen treiben konnte. Ich überprüfte das Heroku-Dashboard und sah, dass mein Push dort protokolliert wurde. Ich habe dann versucht, die Protokolle über die Konsole anzuzeigen, und dasselbe Problem trat auf.

$ heroku logs --app staging
 !    You do not have access to the app staging.

Schließlich habe ich versucht, auf die Konsole zuzugreifen, die aber auch fehlgeschlagen ist.

$ heroku run Rails console --app staging
Running `Rails console` attached to terminal... failed
 !    You do not have access to the app staging.

An diesem Punkt habe ich meine Heroku Toolbelt-Installation aktualisiert und mit "Heroku Auth" überprüft, ob meine E-Mail angezeigt wurde. Der Fehler bleibt jedoch bestehen. Ich wende mich derzeit an den Heroku-Support, hoffe jedoch, dass mir jemand mit einem ähnlichen Problem parallel helfen kann. 

Vielen Dank!

15

Nur für den Fall, dass jemand ein ähnliches Problem hat, tritt dies auf, weil ich den Namen meiner Heroku Apps mit dem Namen meiner Git-Remotes gemischt habe. Wenn ich also --app Staging (den Namen meiner Fernbedienung) anrief, hätte ich den tatsächlichen Namen der App verwenden sollen, wie er in Heroku zu finden ist.

35

Stellen Sie sicher, dass Sie heroku login ausführen, bevor Sie die Heroku-Toolbelt-Befehle zum ersten Mal verwenden. Sie erfahren nicht, dass Sie sich noch nicht angemeldet haben.

9
IAmNaN

Dies geschieht auch, wenn Sie kein Remote Repository für heroku git hinzugefügt haben.

Sie können es mit diesem Befehl hinzufügen:

git remote add heroku https://git.heroku.com/<your project>.git

Sie können auch eingeben

heroku git:remote -a AppName
6
montells

Dies liegt daran, dass Ihr SSH-Schlüssel nicht mehr zum Zugriff berechtigt ist. Stellen Sie sicher, dass Ihr SSH-Schlüssel derselbe ist. Sie können auch Ihren SSH-Schlüssel generieren und zu Heroku hinzufügen.

0

Sie können auch ausführen:

heroku run rake test --remote staging

Nicht sicher, was unter der Haube passiert, aber lokal ermittelt das CLI-Tool anhand Ihrer Git-Fernbedienung, welche App Sie meinen.

0
bschaeffer