capistranoの認証で秘密鍵を指定する

ちょっとはまったのでメモ
deploy.rbに下記を記述

set :user, "foo"
ssh_options[:keys] = %w(/home/foo/.ssh/id_rsa)

参考:http://www.edit.ne.jp/~koic/wiki/?Capistrano

追記

subversionで認証をかけている場合

set :scm_user,"ユーザー名"
set :scm_password,"パスワード"
#set :scm_password, Proc.new { Capistrano::CLI.password_prompt("SVN password for #{scm_user}, please: ") }
set :repository, Proc.new { "--username #{scm_user} --password #{scm_password} --no-auth-cache リポジトリのパス" }