2015-09-15 11 views
13

Recentemente ho iniziato a collaborare a un progetto su Heroku usando Ruby on Rails. Sono stato aggiunto come collaboratore e aggiunto il telecomando al mio ambiente. Dopo un po 'di sviluppo, ho spinto alcuni cambiamenti e non ha avuto problemi:'Non hai accesso all'app' quando provi ad accedere alla console heroku

$ git push staging 

Dove messa in scena è il nome del mio telecomando. Più tardi, quando si tenta di eseguire "test rake" su Heroku, ho ricevuto un errore:

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

che è strano, come mi è stato perfettamente in grado di spingere le mie modifiche. Ho controllato il cruscotto di Heroku e ho visto che la mia spinta era stata registrata lì. Ho quindi provato a visualizzare i registri utilizzando la console e si è verificato lo stesso problema.

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

Infine, ho provato ad accedere alla console, ma non è riuscito.

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

A questo punto ho aggiornato il mio installazione Heroku toolbelt, e utilizzati "Heroku auth" per verificare che la mia email è stata rivelando, ma l'errore persiste. Attualmente sto contattando il supporto di Heroku, ma spero che qualcuno con un problema simile possa aiutarmi in parallelo.

Grazie!

risposta

27

Quindi, nel caso qualcuno dovesse avere un problema simile, questo si verifica perché stavo mescolando il nome delle mie app di Heroku con il nome dei miei telecomandi git. Quindi, quando stavo chiamando --app staging (il nome del mio telecomando), avrei dovuto usare il nome effettivo dell'app, come trovato in Heroku.

+0

Grazie, questo è utile. È confuso perché se esegui $ heroku esegui bash senza un nome app ti avvisa che ci sono più app e quindi elenca i nomi dei telecomandi git. Così ho continuato a provare a selezionare un'app utilizzando anche il nome remoto. –

0

Questo è stato causato dalla tua chiave ssh non è più consentito l'accesso. Assicurati che la tua chiave SSH sia uguale. Puoi anche rigenerare la tua chiave ssh e aggiungerla a heroku.

5

Questo succede anche quando non hai aggiunto repository remoto git heroku.

È possibile aggiungere con questo comando:

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

è anche possibile digitare

heroku git:remote -a AppName 
+0

Il mio caso era un po 'diverso dalla condizione problematica di questa domanda, ma la tua risposta è stata utile per me. grazie. –

+0

Ho provato questo, ma ho ottenuto lo stesso errore. Avete altri suggerimenti? – wanderer0810

5

assicurarsi di eseguire heroku login prima di utilizzare i comandi toolbelt Heroku per la prima volta. Non ti dirà che non hai effettuato l'accesso prima.