我的 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。我如何告诉 heroku 在那里寻找我的 ssh 密钥?
注意,因为我已使用 $ 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 键时,我也会收到此错误:添加 /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>'