1

我正在尝试使用 capistrano 从远程 git repo 部署我的应用程序。在我在服务器上安装 ssl 证书之前,一切正常。现在的问题是当 capistrano 重新启动 apache 服务器时,服务器会要求输入密码。我的问题是如何从本地计算机输入该密码。我已使用此行启用了 forward_agent,但它不起作用。

set :ssh_options, { :forward_agent => true }

我想知道是否有任何其他方法可以从本地系统在服务器上输入值。

4

1 回答 1

0

代理转发用于 ssh 密钥,在 apache 重新启动时很可能是 sudo 要求输入密码。

将 deploy 用户添加到 sudoers 以允许 apache 重启,例如

deployer ALL=(ALL) NOPASSWD:/etc/init.d/apache2 restart
于 2015-12-10T20:34:44.503 回答