2013-01-09 212 views
0

我正在遵循rails教程,並且我正處於指示將應用程序第二次部署到heroku的階段。我過去成功部署了一個應用程序,但它現在不能運行。將rails應用程序部署到heroku時出錯

我收到此錯誤:權限被拒絕(公鑰) 致命:無法從遠程存儲庫讀取。

遠程存在並且正確,當使用「heroku密鑰」時,我的密鑰出現。我也可以爲heroku添加一個新的堆棧。我也嘗試重新添加密鑰,但沒有奏效。

非常困惑,我找到的所有解決方案都沒有奏效。

回答

0

聽起來像你需要配置你的SSH密鑰(通常位於〜/ .ssh)。你在使用github嗎?如果是這樣,你的SSH密鑰應該已經設置好了(如果不設置這些密鑰,你將無法推送到github.com)。

如果您還沒有設置您的ssh密鑰,請按照these instructions from github這樣做。

一旦您的ssh密鑰設置好了,執行命令'git push heroku'就可以做到這一點。確保Heroku設置正確instructions from the tutorial

+0

這似乎已經修復了ssh問題,但現在我得到一個新的錯誤。 「無法通過Bundler安裝寶石」「Heroku推送被拒絕,未能編譯Ruby/rails應用程序」 – Michael

+0

我搜索了答案並設法修復它。謝謝你的幫助! – Michael

0

您可能沒有像部署第一個應用程序那樣的用戶進行部署。如果你在linux環境中,這可能意味着你一次部署爲root用戶,並嘗試作爲另一個用戶使用,也許你使用了sudo。

或者你可能刪除了你的ssh公鑰......或者你改變了你的ssh密鑰的權限。

我的評分不夠高,所以請導航到〜/ .ssh並輸入「ls -l」,以便我可以看到您的權限。然後導航一個目錄到〜/並輸入「ls -la」,這樣我就可以在實際的.ssh文件夾中看到您的權限

然後導航到/.ssh並執行相同的權限發佈,以便我可以看到它們。

+0

將其添加到原始帖子感謝 – Michael

相關問題