2016-09-02 3 views
0

Ich versuche, ein Symfony2 PHP-Projekt auf Ubuntu 15.10 mit MagePHP zu implementieren, aber es fragt mich immer nach dem Passwort SSH-Benutzers bei der Ausführung:Magallanes bereitstellen können nicht über ssh verbinden Schlüssel

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

Bei der Überprüfung des Protokolls ich sehe es an diesem Befehl beendet:

ssh -p 22 -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no [email protected] "sh -c \"mkdir -p /customers/489176_10999/websites/my_company/symfony/staging/releases/20160902094526\"" 

die Ausführung dieses Befehls von selbst funktioniert gut (so dass der Server übernimmt die sSH-Schlüssel), aber aus dem Kontext des Deployment-Skript nicht.

Ich bin ziemlich verwirrt, da beide Befehle aus dem gleichen Verzeichnis ausgeführt werden. Irgendwelche Ideen, wie ich das schaffen kann?

Antwort

0

Da sich die Datei unter /var/www befand, hatte die ssh-agent keinen Zugriff auf die Schlüsseldateien, da sie unter dem Benutzerverzeichnis gespeichert waren. Durch Verschieben des gesamten Projekts in das Benutzerverzeichnis wurde dieses Problem behoben.

0

versuchen Sie, die Bereitstellung mit Sudo auszuführen. Grüße!

+0

Wenn Sie sich den ersten Befehl in der Beschreibung ansehen, können Sie sehen, dass ich bereits mit 'sudo' laufe. – Severin

Verwandte Themen