web-dev-qa-db-fra.com

'Vous n'avez pas accès à l'application' lorsque vous essayez d'accéder à la console heroku

J'ai récemment commencé à collaborer à un projet sur Heroku utilisant Ruby on Rails. J'ai été ajouté en tant que collaborateur et ajouté la télécommande à mon environnement. Après quelques développements, j'ai poussé quelques changements et n'ai eu aucun problème:

$ git Push staging

Où staging est le nom de ma télécommande .. Plus tard, lorsque j'ai essayé d'exécuter "rake test" sur Heroku, j'ai reçu une erreur:

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

Ce qui est étrange, car j'étais parfaitement capable de pousser mes propres changements. J'ai vérifié le tableau de bord Heroku et j'ai constaté que ma Push y était enregistrée. J'ai ensuite essayé d'afficher les journaux à l'aide de la console et le même problème s'est produit.

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

Enfin, j'ai essayé d'accéder à la console, mais celle-ci a également échoué.

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

À ce stade, j'ai mis à jour mon installation Heroku toolbelt et utilisé "heroku auth" pour vérifier que mon courrier électronique était affiché, mais l'erreur persiste. Je contacte actuellement l'assistance d'Heroku, mais j'espère qu'une personne ayant un problème similaire pourra m'aider en parallèle. 

Merci!

15
Yael Herrera Halley

Donc, juste au cas où quelqu'un aurait un problème similaire, cela se produit parce que je mélangeais le nom de mes applications Heroku avec le nom de mes télécommandes git. Ainsi, lorsque j'appelais --app staging (le nom de ma télécommande), j'aurais dû utiliser le nom réel de l'application, tel que trouvé dans Heroku.

35
Yael Herrera Halley

Assurez-vous de lancer heroku login avant d'utiliser les commandes Heroku toolbelt pour la première fois. Il ne vous dira pas que vous ne vous êtes pas connecté auparavant.

9
IAmNaN

Cela se produit également lorsque vous n'avez pas ajouté de référentiel distant heroku git.

Vous pouvez l'ajouter avec cette commande:

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

Vous pouvez aussi taper

heroku git:remote -a AppName
6
montells

Cela a été causé par votre clé ssh n'est plus autorisée à accéder. Assurez-vous que votre clé ssh est la même. Vous pouvez également générer votre clé ssh et l'ajouter à heroku.

0
Sirajus Salayhin

Vous pouvez aussi lancer:

heroku run rake test --remote staging

Vous ne savez pas ce qui se passe sous le capot, mais localement, l’outil CLI détermine quelle application vous voulez dire en fonction de votre télécommande git.

0
bschaeffer