秘密鍵のパスフレーズに関して、Capistrano と Rocketeer の違いはどこにあるのでしょうか?
Capistrano と Rocketeer の両方の展開戦略が適切に設定され、機能しています。Capistrano ではssh-agent にパスフレーズを提供させますが、Rocketeer は提供していないようです。問題は、パスフレーズが必要な方法ではなく、なぜ必要なのかです。
バックグラウンド:
Capistrano の代わりに、Laravel アプリケーションのデプロイにRocketeerを使用したいと考えています。SSH接続をLaravelに委任しているかのようです。
構成でリモート サーバーの名前のみを設定してチェックを実行した後、資格情報の入力を求められた後、Rocketeer は必要なパスフレーズと目的の秘密鍵へのパスをバージョン管理されていないファイルに保存します。
SSH 接続を確立するための資格情報をディスクに保存したくありません。特に、秘密鍵へのパスフレーズは必要ありません。
では、なぜサーバーの名前以外のものが必要なのでしょうか?
Laravel のリモート構成にこれらのフィールドが用意されていることがわかります。どのコンポーネントが最終的に責任を負うのか、なぜ SSH 接続をシステム自体に完全に任せないのかを見つけることができませんでした。
SSH 接続を確立するために多くの情報が必要なのは、Rocketeer、Laravel、Symfony、phpseclib、またはその下にあるphp自体ですか?