docker-compose run --rm php php $@
вместо /usr/bin/php
? ❯ time docker-compose run --rm php php -v
PHP 7.0.4 (cli) (built: Mar 19 2016 00:06:16) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
docker-compose run --rm php php -v 0.47s user 0.02s system 6% cpu 7.820 total
Если вообще все команды, написанные мною выше, выполнить от имени www-data, то получается сделать git pull без ввода пароля, всё вроде бы работает.
Только при повторном подключении нужно делать всё заново, а не просто git pull.
ssh-agent /bin/bash
ssh-add /var/www/.ssh/git
sudo -u www-data ssh-keygen # сгенерирует ключи
# копируйте публичный ключ на битбакет. ключ находится в /var/www/.ssh/id_rsa.pub
cd /var/www/user/data/www/develop/site
sudo -u www-data git pull
cd /var/www/user/data/www/develop/site
sudo -u www-data git pull
А деплой ключ нужно добавлять именно в настройки проекта, или в настройки пользователя?
Не помогло в общем.
~/.ssh/id_rsa
/var/www/.ssh/id_rsa
.ssh vash@server 'cat /var/www/.ssh/id_rsa.pub' | xclip -clip # копирует публичный ключ в буфер обмена
sudo -u www-data ssh-keygen # сгенерирует ключи
sudo -u www-data ssh-keygen -y # выведет публичный ключ
```
function someAction(Request $request)
{
}
``
Так почему бы не резолвит нужных сервисов в таких случаях?
(Заметьте ТОЛЬКО в таких случаях)
это избавит нас от тонны однотипных действий