2015-09-15 44 views
13

我最近開始使用Ruby on Rails在Heroku上進行項目協作。我被添加爲協作者,並將遙控器添加到我的環境中。經過一番開發,我推進了一些改變,沒有出現任何問題:當您嘗試訪問heroku控制檯時,您無法訪問應用程序

$ git push staging 

其中staging是我的遠程的名稱。 後來,試圖在Heroku上運行「耙測試」的時候,我收到一個錯誤:

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

這是奇怪的,因爲我是完全能夠把我自己的變化。我查看了Heroku儀表板,看到我的推送記錄在那裏。然後我試着用控制檯查看日誌,併發生同樣的問題。

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

最後,我試圖訪問控制檯,但它也失敗了。

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

在這一點上,我更新了我的Heroku工具區安裝和使用「Heroku的權威性」,以驗證我的電子郵件被顯示出來,但錯誤依然存在。我目前正在聯繫Heroku支持,但我希望有類似問題的人可以幫助我平行。

謝謝!

回答

27

因此,萬一任何人有類似的問題,這是因爲我混合了我的Heroku應用程序的名稱和我的git遙控器的名稱。所以,當我調用--app staging(我的遠程名稱)時,我應該使用Heroku中找到的應用程序的實際名稱。

+0

謝謝,這很有幫助。這很令人困惑,因爲如果您運行$ heroku運行bash而沒有應用程序名稱,它會提示您有多個應用程序,然後列出git遙控器的名稱。所以我一直試圖選擇一個使用遠程名稱的應用程序。 –

0

這是由於您的ssh密鑰不再允許訪問。確保你的ssh密鑰是一樣的。您也可以重新生成您的ssh密鑰並將其添加到heroku。

5

這還發生在您還沒有添加heroku git遠程存儲庫時。

你可以用這個命令添加它:

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

您也可以鍵入

heroku git:remote -a AppName 
+0

我的情況與這個問題的問題情況稍有不同,但您的回答對我很有幫助。謝謝。 –

+0

我試過這個,但得到了同樣的錯誤。你有什麼其他的建議? – wanderer0810

5

務必使用Heroku的工具區的命令,第一次運行前heroku login。它不會告訴你,你以前沒有登錄過。

相關問題