Назад | Перейти на главную страницу

capistrano по-прежнему запрашивает 1-й пароль, хотя я настроил ключ ssh?

Предыстория: я установил ssh-ключ, чтобы не использовать пароли с capistrano per http://www.picky-ricky.com/2009/01/ssh-keys-with-capistrano.html. Базовый ssh ​​для моего сервера работает нормально без запроса паролей. Я использую "dreamhost.com" для хостинга.

Проблема. Когда я запускаю «cap deploy», меня все равно просят ввести 1-й пароль (даже если предыдущие 2-й и 3-й запросы пароля теперь автоматизированы). Это команда capistrano, начинающаяся с «git clone - q ssh: .....», для которой запрашивается пароль.

Вопрос - Я что-то пропустил? Как я могу получить "cap deploy" без пароля?

Вот некоторые выдержки из config / deploy.rb:

set :use_sudo, false
ssh_options[:keys] = [File.join(ENV["HOME"], ".ssh", "id_rsa")]
default_run_options[:pty] = true

Спасибо

PS. Разрешения на сервере:

drwx------    2 mylogin pg840652  4096 2010-02-22 15:56 .ssh
-rw-------    1 mylogin pg840652  404 2010-02-22 15:45 authorized_keys

получил это с помощью:

set :repository,  "/home/me/git_repo/myapp.git"
set :local_repository,  "ssh://me@mydomain.com/home/me/git_repo/myapp.git"

Обычно, когда я вижу эту проблему, разрешения на сервере не совсем правильные. Их ключ будет использоваться только в том случае, если разрешения на каждой стороне точно установлены. Я бы дважды проверил и файл и группу, и настройки чтения / записи / выполнения для ключевых файлов.