cap deploy: настройка зависает? - PullRequest
2 голосов
/ 15 марта 2012

У меня настроено пустое git-репо на стороне сервера и все настроено.

Cap deploy: setup делает это

    [109.etc] env RAILS_ENV=production sh -c 'git clone git@109.etc:srv/paintings.git /srv/paintings/current'
 ** [out :: 109.etc] Initialized empty Git repository in /srv/paintings/current/.git/
 ** [out :: 109.etc] The authenticity of host '109.etc (109.etc)' can't be established.
 ** [out :: 109.etc] RSA key fingerprint is e9:af:d6:d3:0e:f5:de:a3:4a:31:6e:8e:4a:c7:b7:ee.
 ** [out :: 109.etc] Are you sure you want to continue connecting (yes/no)?

* Когда я набираю yes или y, это просто "зависает "ничего не происходит ... * уже пробовал --debug после развертывания шапки: настройка, что может быть не так?

1 Ответ

2 голосов
/ 15 марта 2012

Capistrano по сути неинтерактивен; если появляется такая подсказка, к сожалению, вы не можете просто сказать «да», поскольку введенные вами команды не отправляются на удаленный хост. Вам придется выполнить «да» вручную.

Чтобы обойти эту проблему, добавьте ключ хоста в файл known_hosts для этого пользователя. Итак, SSH на любую машину, выполняющую развертывание, su на этого пользователя и попробуйте SSHing в 109.etc. Вы получите то же предупреждение и сможете ввести «да», и на этот раз это сработает. После этого, cap deploy как обычно, и вы больше не будете получать это сообщение.

...