Ключи Heroku: добавьте для моих ключей другой путь - PullRequest
0 голосов
/ 20 февраля 2011

Мои ключи 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-ключи?

Обратите внимание, потому что я заблокировал свой каталог ssh для моего текущего пользователя, используя: $ chmod 700 ~ / .ssh и $ chmod 600 ~ / .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>'

1 Ответ

2 голосов
/ 20 февраля 2011

Чтобы ответить на ваш вопрос проще всего:

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

Что касается "блокировки" вашей папки /~/.ssh, эти разрешения по-прежнему дают вам (их владельцу) полный доступ для чтения и записи файлов в них.

И когда вы запускаете sudo heroku keys:add, он выбрасывает из-за чего-то связанного с RVM +, а не с пользователем, под которым установлен драгоценный камень, и поэтому, когда он пытается загрузить драгоценный камень, он не находит его.По крайней мере, это моя быстрая оценка по результатам, которые вы поделились. См. Комментарий ниже для исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...