我正在尝试使用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密钥),但是从部署脚本的上下文中它不能。
我很困惑,因为这两个命令都是从同一个目录运行的。我有什么想法可以让它发挥作用吗?
答案 0 :(得分:0)
尝试使用sudo运行部署。 此致!
答案 1 :(得分:0)
由于文件位于/var/www
下,ssh-agent
无法访问密钥文件,因为它们存储在用户目录下。在用户目录中移动整个项目修复了此问题。