2015-05-16 41 views
0

我本來像設置訪問權限:添加第二個應用程序的Heroku我的本地回購,我否認我的應用程序

git remote -v 
origin [email protected]: (fetch) 
origin [email protected]: (push) 
stage [email protected]: (fetch) 
stage [email protected]: (push) 

在那裏我可以推和拉的階段沒有問題,運行像命令

heroku run console --app stage 

不過,我增加了一個生產應用程序在本地留下我:

origin [email protected]: (fetch) 
origin [email protected]: (push) 
prod [email protected]: (fetch) 
prod [email protected]: (push) 
stage [email protected]: (fetch) 
stage [email protected]: (push) 

,現在當我運行

heroku logs --app prod 

我得到:

! You do not have access to the app prod. 

以及舞臺。

我甚至嘗試做heroku註銷,並heroku再次登錄,並明確登錄與兩個應用程序的應用程序所有者列出的完全相同的電子郵件,它仍然是一個問題。

發生了什麼事?

+0

你嘗試從同一個存儲庫部署到生產應用程序和臨時應用程序?如果是這樣,您需要引用應用程序的名稱而不是遠程名稱。 (即'heroku日誌 - 應用程序的名稱 - 生產應用程序')。 –

+0

如果您寧願使用遠程名稱,請使用以下語法:'heroku命令 - 遠程遠程名稱' –

+0

我發現這是@TaylorGlaeser的情況。請提交答案,我會接受它。 –

回答

1

有兩種方法可以做到這一點。如果您想使用--app標誌,則需要引用生產heroku應用程序的實際名稱。

另一種選擇是使用--remote標誌,以便您可以在不知道應用程序名稱的情況下執行基於git remote的命令。

因此,例如,你可以在你的生產實例運行以下命令:heroku logs --remote prod

爲了澄清,使用--app語法,你就必須知道生產應用程序的名稱:heroku logs --app name-of-production-app

+0

爲了澄清,在這種情況下,實際的應用程序名稱不是prod的遠程名稱,而是其他名稱,所以--app

相關問題