Magallanes部署无法通过ssh密钥连接

时间:2016-09-02 10:10:07

标签: php symfony ssh

我正在尝试使用MagePHP在Ubuntu 15.10上部署Symfony2 PHP项目,但在执行时它总是要求我输入SSH用户密码:

sudo php vendor/andres-montanez/magallanes/bin/mage deploy to:staging

检查日志时,我可以看到它在此命令处停止:

ssh  -p 22 -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ssh-user@my-domain.com "sh -c \"mkdir -p /customers/489176_10999/websites/my_company/symfony/staging/releases/20160902094526\""

执行此命令本身工作正常(因此服务器接受ssh密钥),但是从部署脚本的上下文中它不能。

我很困惑,因为这两个命令都是从同一个目录运行的。我有什么想法可以让它发挥作用吗?

2 个答案:

答案 0 :(得分:0)

尝试使用sudo运行部署。 此致!

答案 1 :(得分:0)

由于文件位于/var/www下,ssh-agent无法访问密钥文件,因为它们存储在用户目录下。在用户目录中移动整个项目修复了此问题。