Развертывание с использованием ssh с ключом без предоставления парольной фразы для закрытого ключа (ssh-agent)

В чем разница между Capistrano и Rocketeer, когда речь идет о ключевой фразе для секретного ключа?

У меня уже есть стратегии развертывания Capistrano и Rocketeer, которые настроены правильно и работают. Capistrano позволяет ssh-agent предоставлять кодовую фразу – Rocketeer, как кажется, нет. Речь идет не о том, но зачем нужна кодовая фраза.

Задний план:

Я хочу использовать Rocketeer для развертывания приложения Laravel вместо Capistrano. Кажется, он делегирует SSH-соединение Laravel.

После установки только имени удаленного сервера в конфигурации и запуска проверки после некоторых запросов на учетные данные Rocketeer хранит необходимую кодовую фразу и путь к моему желаемому закрытому ключу в файле, не контролируемом версией.

Я не хочу иметь учетные данные для установки SSH-соединения, хранящегося на моем диске, – особенно это не кодовая фраза для любого из моих личных ключей.

Итак, почему требуется больше, чем имя сервера?

Я вижу, что Laravel имеет эти поля, подготовленные в конфигурациях своих пультов – я просто не мог узнать, какой компонент отвечает в конечном итоге и почему он не оставляет SSH-соединение полностью самой системой.

Являются ли это Rocketeer , Laravel , Symfony , phpseclib или даже php под ним, для чего требуется много информации для установления соединения SSH?