【问题标题】:Heroku keys:add using a different path for my keysHeroku 键:为我的键添加不同的路径
【发布时间】:2011-06-30 20:59:27
【问题描述】:

我的 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>'

【问题讨论】:

    标签: ssh heroku ssh-keys


    【解决方案1】:

    最简单的回答你的问题:

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

    关于“锁定”您的 /~/.ssh 文件夹,这些权限仍为您(其所有者)提供读取和写入文件的完全权限。

    当你运行 sudo heroku keys:add 时,它会因为与 RVM 相关的东西而不是安装 gem 的用户而抛出一个合适的结果,因此当它尝试加载 gem 时它没有找到它。至少,这是我对您分享的输出的快速评估。 请参阅下面的评论以进行更正。

    【讨论】:

    • 当我按照你说的做时,我仍然得到一个错误。我更新了我的问题以反映该错误。
    • 由于上述原因退出使用sudo。您不需要从 root 运行 heroku 客户端。
    • 对不起,如果我没有你说的 sudo 也会出现同样的错误
    • 我只是仔细查看了您的错误消息。看起来您没有在“rails3tutorial”gemset 之外安装 heroku gem。跳出该文件夹并运行gem install heroku,您应该一切顺利。
    • 我从我的主目录安装它,这似乎没有帮助。除了 cd .. 到我的主目录之外,我还需要做什么吗?
    猜你喜欢
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 2019-05-27
    • 2023-04-03
    • 2016-11-26
    • 2019-05-26
    • 1970-01-01
    • 2016-07-01
    相关资源
    最近更新 更多