2012-05-20 74 views
15
heroku create 
Creating floating-planet-1824......................... done, stack is bamboo-mri-1.9.2 
http://floating-planet-1824.heroku.com/ | [email protected]:floating-planet-1824.git 

git push heroku master 
Warning: Permanently added the RSA host key for IP address '50.19.85.156' to the list of known hosts. 
Agent admitted failure to sign using the key. 
Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

我生成了ssh密鑰ok。heroku - rails - 權限被拒絕(publickey)

重新啓動沒有幫助。

回答

29

原來

heroku keys:add ~/.ssh/id_rsa.pub 

工作。

+0

非常感謝,它的工作就像魅力:D –

5

我面對的問題是設置ssh環境變量。

SSH_AUTH_SOCK=0 

heroku keys 

將顯示密鑰,刪除然後登錄,它會爲您創建一個並添加到您的應用程序。 或者,您可以與您的電子郵件創建RSA密鑰,然後使用

heroku keys:add /path

生成密鑰使用 ssh-keygen -t rsa -C "[email protected]"

+0

這是真正的答案+1 ..謝謝! –

20

這是我如何解決我的

$ heroku keys:clear 
Removing all SSH keys... done 
$ heroku login 

清除所有後再使用以前的ssh。 heroku login的上傳備份我的ssh公鑰和我可以高興地git push heroku master

15

假設你已經有一個公鑰和私鑰在~/.ssh文件夾中使用,可能有兩種不同的情況:

  • 你沒有將您的公鑰上傳到Heroku的遠程服務器。解決方法:執行:heroku keys:add ~/.ssh/your_public_key
  • 或者您已經這樣做了,但您沒有將身份加載到SSH身份驗證代理中。解決方案,執行:

    ssh-add -K ~/.ssh/your_private_key # OSX

    ssh-add -k ~/.ssh/your_private_key # Ubuntu

,並輸入您的密碼,這樣你就可以用你的私鑰

+0

第二個只是東西!謝謝。 –

+1

已更新的答案顯示'-k' /'-K'選項依賴於操作系統。 –

+0

謝謝!我只有一臺Mac來測試它。 –

0

如果其他人遇到同樣的問題:在fedora 16-17上使用standalone toolbelt與rmv 1.17.3和系統紅寶石1.9.3p392,只是清除heroku密鑰和憑據是不夠的,我測試了問題不是用我的ssh鑰匙串。如果有人遇到類似的問題,並且對heroku工具帶更熟悉,我發佈了new issue here

相關問題