我已经在服务器端设置了一个空的git存储库,一切都设置好了。
Cap deploy:安装程序执行此操作
[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时,它只是“挂起”,似乎没有发生任何事情……*已经尝试--调试后的上限部署:设置可能是错误的?
发布于 2012-03-15 23:44:27
Capistrano本质上是非交互式的;不幸的是,如果弹出这样的提示,您不能简单地告诉它“是”,因为您键入的命令不会发送到远程主机。您必须手动执行"yes"-ing。
要解决此问题,请将主机的密钥添加到该用户的known_hosts文件中。因此,通过SSH进入正在执行部署的机器,以su方式进入该用户,然后尝试以SSHing进入109.etc。您将收到相同的警告提示,并且您将能够在中输入"yes“,这一次它将工作。之后,按正常方式执行cap deploy,您将不会再收到此消息。
https://stackoverflow.com/questions/9723029
复制相似问题