Предыстория: я установил 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"
Обычно, когда я вижу эту проблему, разрешения на сервере не совсем правильные. Их ключ будет использоваться только в том случае, если разрешения на каждой стороне точно установлены. Я бы дважды проверил и файл и группу, и настройки чтения / записи / выполнения для ключевых файлов.