3

私は現在、Hartl のチュートリアルに取り組んでおり、heroku へのデプロイに苦労しています。OSX 10.8.1 を実行しています。

ssh の問題を経験し、ここで30 の質問を読みましたが、理解できません。2 つの追加の ssh ID を追加しましたが、ID の 2 と 3 に対して次のエラーが発生します。

$ heroku login
Enter your Heroku credentials.
Email: email@gmail.com  
Password (typing will be hidden): 
Found the following SSH public keys:
1) github_rsa.pub
2) id_dsa.pub
3) id_rsa.pub

Which would you like to use with your Heroku account? 3
Uploading SSH public key /Users/admin/.ssh/id_rsa.pub... failed
 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       Is a directory - /Users/admin/.ssh/id_rsa.pub (Errno::EISDIR)
    Backtrace:   

  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:290:in `read'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:290:in `block in associate_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/helpers.rb:236:in `action'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:288:in `associate_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:269:in `associate_or_generate_ssh_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:239:in `check_for_associated_ssh_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:233:in `ask_for_and_save_credentials'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:84:in `get_credentials'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:41:in `login'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/command/auth.rb:31:in `login'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/command.rb:206:in `run'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/cli.rb:28:in `start'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/bin/heroku:16:in `<top (required)>'
  /Users/admin/.rbenv/versions/1.9.3-p194/bin/heroku:23:in `load'
  /Users/admin/.rbenv/versions/1.9.3-p194/bin/heroku:23:in `<main>'

    Command:     heroku login
    Version:     heroku-toolbelt/2.32.4 (x86_64-darwin12.1.0) ruby/1.9.3 autoupdate

ロード/承認するIDを取得すると、git push heroku masterまだ会おうとします:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

おそらく問題は、#1 を #3 に置き換える必要があることでしょうか (#3 id 以外はすべて削除しますか?)

あなたの助けが大好きです!

4

1 に答える 1

1

公開鍵を再生成してみてください。しかし、その前にもう一度heroku keys:addやり直してください。それ以外の場合ssh-keygen -t rsaheroku keys:add.

ただし、キーを変更する場合は、以前のキーを関連付けた残りのアプリケーションも変更する必要があることに注意してください。

于 2012-09-28T03:31:21.230 に答える