Github push do servidor PHP usando shell_exec () backticks

1

Eu tenho um repositório do Github que uso através do Atom.io com um cliente para ajudar a manter todas as alterações do site sincronizadas. O repositório do GitHub contém um webhook que envia automaticamente todas as nossas alterações para o site ao vivo, mas eu quero usar o PHP para enviar as alterações feitas diretamente no servidor da web até o repositório. ou seja: backups de arquivos de log, uploads de imagens e mudanças rápidas feitas diretamente no servidor.

Se uma dessas alterações no servidor ocorrer, meus scripts não me dizem nada.

git status

# On branch master
# Changes to be committed:
#   (use "git reset HEAD ..." to unstage)
#
#   new file:   somefolder/somenewfile.whatever
#

Se eu fizer isso a partir da linha de comando, tudo será sincronizado novamente:

git add --all
git commit -m "from server"
git push -u origin master

Mas se eu tentar fazer isso via PHP shell_exec () backticks ' ' nada acontece. Eu até tentei adicionar pausas.

$output = 'git add --all';
echo $output;
sleep(1);

$output = 'git commit -m "from server"';
echo $output;
sleep(3);

$output = 'git push -u origin master';
echo $output;
sleep(3);

Alguém sabe o que estou fazendo errado aqui? Devo estar colocando essas chamadas em um script bash e, em seguida, chamando-o através de um modelo PHP?

    
por Vince 04.10.2018 / 07:16

0 respostas

Tags

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warning – yii\base\ErrorException

PHP Startup: Unable to load dynamic library 'memcached.so' (tried: /usr/lib/php/20190902/memcached.so (/usr/lib/php/20190902/memcached.so: undefined symbol: igbinary_serialize), /usr/lib/php/20190902/memcached.so.so (/usr/lib/php/20190902/memcached.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '445622',
    'url' => 'github-push-from-php-webserver-using-shell-exec-backticks',
];

$_COOKIE = [
    'advanced-frontend' => '60uiu8lvh5ig2f0bbjrbkslgpb',
    '_csrf-frontend' => '824d06d270d0a973612ef855aeda6a0d85d4b1c0c989f31eb2ce2fb42e4c38d5a:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"NybB5gZG19LcQyIYAjyJFxY7aHHRLFeT";}',
];

$_SESSION = [
    '__flash' => [],
];