1

capistranoを使用してリモートのgitリポジトリからアプリをデプロイしようとしています。サーバーに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 に答える