SSH キーはルート ディレクトリに関連付けられており、各ユーザーには関連付けられていません。キーをherokuに追加しようとすると、次の応答が返されます。
skline-mac:~ skline$ heroku keys:add
No ssh public key found in /Users/skline/.ssh/id_[rd]sa.pub. You may want to specify the full path to the keyfile.
私の ssh キーは実際には /var/root/.ssh/id_rsa.pub にあるため、これは理にかなっています。そこでsshキーを探すようにherokuに指示するにはどうすればよいですか?
$ chmod 700 ~/.ssh および $ chmod 600 ~/.ssh/* を使用して、現在のユーザーの ssh ディレクトリをロックしているため、注意してください。これらのディレクトリにアクセスする方法がわかりません。申し訳ありませんが、私はOSXが初めてです
また、sudo を使用して同じコマンドを実行しようとすると、次のようになります。
skline-mac:~ skline$ sudo heroku keys:add
/Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:861:in `report_activate_error': Could not find RubyGem heroku (>= 0) (Gem::LoadError)
from /Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:255:in `activate'
from /Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:1204:in `gem'
from /Users/skline/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:18:in `<main>'
heroku keys:add /var/root/.ssh/id_rsa.pub を試したときにもこのエラーが発生することに注意してください。次のエラーが発生します。
skline-mac:~ skline$ heroku keys:add /var/root/.ssh/id_rsa.pub
/Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:861:in `report_activate_error': Could not find RubyGem heroku (>= 0) (Gem::LoadError)
from /Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:255:in `activate'
from /Users/skline/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:1204:in `gem'
from /Users/skline/.rvm/gems/ruby-1.9.2-p136@rails3tutorial/bin/heroku:18:in `<main>'