2012-03-15 2 views
2

У меня есть установка пустой git-репо на стороне сервера и все настройки.крышка развертывания: настройка зависает?

Cap развертывания: установка делает этот

[109.etc] env RAILS_ENV=production sh -c 'git clone [email protected]: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)? 

* Когда я типа да или у него просто «зависает» ничего, кажется, бывает ... * уже пытались --debug после хребтовой развёртывания: установка, что может быть неправильно?

ответ

2

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

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

+0

Добавлено как предложено, но проблема при развертывании крышки: настройка еще есть, я могу просто сделать ssh root @ myhost сейчас без подсказки пароля. Подлинность хоста не может быть ... все еще сохраняется :( – Rubytastic

+0

Вы развертываете от пользователя root этой машины? У вас есть SSH в '' '109.etc''' от любого пользователя, фактически выполняющего развертывание. – Veraticus

+0

Исправлено он имел хост в моем/etc/hosts и использовал псевдоним вместо Ip, теперь у меня есть новая ошибка. Для параметра -deployment требуется Gemfile.lock. Перед развертыванием убедитесь, что вы проверили свой Gemfile.lock в контроле версий. Я проверяю ваш ответ как принятый один thx много для помощи, это прослушивало меня, как 3 дня. – Rubytastic