Capistrano 和 Rocketeer 在私钥密码方面的区别在哪里?
我已经正确设置了 Capistrano 和 Rocketeer 部署策略并且可以正常工作。Capistrano 让ssh-agent 提供密码短语- Rocketeer 似乎没有。问题不在于如何,而是为什么需要密码。
背景:
我想使用Rocketeer来部署 Laravel 应用程序而不是 Capistrano。似乎它将 SSH 连接委托给 Laravel。
在配置中仅设置远程服务器的名称并运行检查后,在提示输入凭据后,Rocketeer 将所需的密码和我所需私钥的路径存储在非版本控制的文件中。
我不想将用于建立 SSH 连接的凭据存储在我的磁盘上——尤其是我的任何私钥的密码。
那么,为什么除了需要服务器名称之外还有其他内容?
我看到 Laravel 在其远程配置中准备了这些字段 - 我只是无法找出最终负责的组件以及为什么它没有将 SSH 连接完全留给系统本身。
是Rocketeer、Laravel、Symfony、phpseclib还是php本身需要这么多信息来建立 SSH 连接?