Capistrano et plusieurs clés SSH

J'ai besoin de Capistrano à utiliser 2 clés SSH. L'une est pour le dépôt git, on est pour le serveur de déploiement.

Selon la clé que j'ai renommer id_rsa dans mon .ssh dossier de travaux. L'autre n'a pas. Si je renomme le git clé id_rsa, Capistrano peut se connecter sur le dépôt git, mais alors, ne peut pas s'authentifier sur le serveur de déploiement. Si je l'appelle quelque chose d'autre, il ne sera pas en mesure de se connecter à la repo git. Je sais que la clé d'autres œuvres, la cause que je peux faire ssh -i ~/.ssh/otherKey.pem et il va réussir à se connecter au serveur.

C'est ce que j'ai dans mon déployer.rb Capistrano fichier.

ssh_options[:keys] = [
        File.join(ENV["HOME"], ".ssh", "id_rsa"),
        File.join(ENV["HOME"], ".ssh", "deploy")
    ]

ssh_options[:forward_agent] = true 

Comment puis-je savoir Capistrano à utiliser à la FOIS les clés? Il semble que pour utiliser l'un appelé id_rsa.

edit:

Voici la sortie de Capistrano avec le message d'erreur:

$ cap yii deploy
  * executing `yii'
Yii
  * executing `deploy'
  * executing `deploy:update'
 ** transaction: start
  * executing `deploy:update_code'
    executing locally: "git ls-remote [email protected]:/projectyii.git HEAD"
  * executing "git clone -q [email protected]:/projectyii.git /var/www/projectyii-trunk/releases/20110824174629 && cd /var/www/projectyii-trunk/releases/20110824174629 && git checkout -q -b deploy 5e14521285ca04a605353e97bdf31c3a2889dbfb && (echo 5e14521285ca04a605353e97bdf31c3a2889dbfb > /var/www/projectyii-trunk/releases/20110824174629/REVISION)"
    servers: ["yii.project.com"]
    [yii.project.com] executing command
 ** [yii.project.com :: err] Error reading response length from authentication socket.
 ** [yii.project.com :: err] Permission denied (publickey,keyboard-interactive).
 ** [yii.project.com :: err] fatal: The remote end hung up unexpectedly
    command finished
*** [deploy:update_code] rolling back
  * executing "rm -rf /var/www/projectyii-trunk/releases/20110824174629; true"
    servers: ["yii.project.com"]
    [yii.project.com] executing command
    command finished
failed: "sh -c \"git clone -q [email protected]:/projectyii.git /var/www/projectyii-trunk/releases/20110824174629 && cd /var/www/projectyii-trunk/releases/20110824174629 && git checkout -q -b deploy 5e14521285ca04a605353e97bdf31c3a2889dbfb && (echo 5e14521285ca04a605353e97bdf31c3a2889dbfb > /var/www/projectyii-trunk/releases/20110824174629/REVISION)\"" on yii.project.com

edit:

Une autre chose: il fonctionne tout à fait bien de mon ordinateur local, mais pas sur le déploiement du serveur - avec exactement les mêmes fichiers de configuration! Il semble Capistrano utilise les touches correctes sur ma machine locale, mais pas sur le déploiement de la machine.

source d'informationauteur MrB