0

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>'
4

1 に答える 1

2

あなたの質問に最も簡単に答えるには:

heroku keys:add /var/root/.ssh/id_rsa.pub

フォルダーの「ロック」に関して/~/.sshは、これらのアクセス許可により、ファイルを読み書きするための完全なアクセス権がユーザー (所有者) に与えられます。

そして、実行するsudo heroku keys:addと、宝石がインストールされているユーザーではなくRVMに関連する何かが原因でフィットがスローされるため、宝石を読み込もうとすると、宝石が見つかりません。少なくとも、それはあなたが共有した出力からの私の簡単な評価です. 修正については、以下のコメントを参照してください。

于 2011-02-20T19:37:49.467 に答える