2013-07-25 87 views
1

我登录到远程服务器,对文件进行了一些更改,
做了一个git commit和push,它工作正常。
现在我想部署,它是要求输入密码,当我把我以前的一个登录到它回滚远程服务器...capistrano要求部署密码(Net :: SSH :: AuthenticationFailed)

Password: 
*** [deploy:update_code] rolling back 
* executing "rm -rf /sites/eq-versions/20130725203900; true" 
servers: ["eq-production"] 
** [deploy:update_code] exception while rolling back: Capistrano::ConnectionError, connection failed for: eq-production (Net::SSH::AuthenticationFailed: deploy) 
connection failed for: eq-production (Net::SSH::AuthenticationFailed: deploy) 

有什么不好?

这里是CAPFILE

+0

尝试增加'default_run_options [:PTY] = TRUE;以及去除所述'ssh_options'线。 – CDub

+0

@CDub谢谢,但它没有奏效。仍然要求输入密码:(。 – mamesaye

+0

尝试使用'cap shell'登录并运行'whoami' - 是您期望的用户吗? – CDub

回答

3
+0

它不工作。它要求输入密码。 – mamesaye

+0

您是否可以确认您可以使用用户没有密码ssh到框中?例如'ssh user @ doamin.com'。一旦这个工作你的帽子部署应该工作。 – Joe

+0

我可以ssh进入远程服务器(暂存)并调用重新启动生产服务器的部署脚本(注意:我没有生产服务器上的配置文件,但是我在登台服务器上有一个配置文件) – mamesaye

相关问题