2012-03-15 4 views
2

설치가 끝나면 서버 쪽에서 모든 항목이 비어 있습니다.설치 완료 : 설치가 중단됩니까?

캡 배포 : 설정이

[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)? 

을하지 * 내가 또는 yes를 입력하면 단지 "중지"아무것도 일어날 것 Y ... * 이미 캡 배포 한 후 --debug 시도 : 설치 무엇을 틀릴 수도있어?

답변

2

카피스트라 노는 본질적으로 비 대화식입니다. 이와 같은 프롬프트가 나타나면 불행하게도 입력 한 명령이 원격 호스트에 전송되지 않으므로 "예"라고 말할 수 없습니다. 수동으로 "예"를해야합니다.

이 문제를 해결하려면 호스트의 키를 해당 사용자의 known_hosts 파일에 추가하십시오. 그래서, SSH가 배포를하고있는 머신에 들어가서 그 사용자에게 su를하고 109.etc으로 SSHing을 시도하십시오. 같은 경고 메시지가 나타나고 "예"라고 입력하면 이번에는 작동합니다. 그 후에는 평상시대로 cap deploy으로 변경되므로이 메시지가 더 이상 표시되지 않습니다.

+0

캡 배포시 문제가 추가되었습니다. 아직 설치가되었지만 암호 프롬프트없이 ssh root @ myhost를 할 수 있습니다. 호스트의 진위 여부는 여전히 유지할 수 없습니다. ( – Rubytastic

+0

해당 컴퓨터의 루트 사용자로부터 배포 하시겠습니까? 실제로 사용자가 배포를 수행하는 모든 사용자가 SSH를 사용하여 "109.etc'''에 SSH를 적용해야합니다. – Veraticus

+0

고정 나는/etc/hosts에 호스트를 가지고 있으며 Ip 대신 별명을 사용했습니다. 이제 새로운 오류가 발생합니다 --deployment 플래그에는 Gemfile.lock이 필요합니다. 배포하기 전에 Gemfile.lock을 버전 제어로 확인했는지 확인하십시오. 나는 당신의 대답을 받아 들였습니다. 3 일을 도울 수있는 도움을 많이주었습니다. – Rubytastic

관련 문제