我正在通过 Capifony 将 Symfony 2 应用程序部署到 Debian 服务器。该应用程序的主存储库是私有的,但我还通过 composer install 包括了一些私有存储库。这导致了问题。
主存储库克隆得很好。我有公钥设置、带有scm:passphrase:
定义的密码设置和以下行以启用密码的自动输入:
default_run_options[:pty] = true
当我安装供应商时,项目所需的私有存储库需要密码 - 因为我已经拥有允许连接到我的存储库的私钥/公钥。它返回以下内容:
** [out :: 106.187.50.216] Cloning master
** [out :: 106.187.50.216] Enter passphrase for key '/home/deploy/.ssh/id_rsa':
当这出现时,我无法输入任何密码,因为它只是一个out
. 我会认为它共享密码,但似乎composer.phar install
没有使用相同的 Capifony 设置。