Executando script de shell usando PHP sobre http

0

OS - Ubuntu 14.04 Bem, estou trabalhando na implantação usando webhatoks do GIT para isso. Eu adicionei as chaves de implantação ao git repo e agora quero acionar o git pull origin master command quando um push acontecer no meu repositório local. Este é o arquivo test.php que eu chamo via browser.

<?php       
    //echo "THis is a test file on a test repo for testing the deploy functionality using github webhooks!!!!";
    echo exec('whoami');
    echo exec('sh -x /var/www/iq/deploy-test/git.sh');
?>

o arquivo shell

#!/bin/bash
cd /var/www/proj-dir/deploy-test
git pull origin master

Quando eu executo este terminal usando

php test.php obtenho o resultado correto como esperado

 ubuntu From github.com:repo/test
 * branch            master     -> FETCH_HEAD
 Already up-to-date.

ubuntu para whoami e a saída do git pull.

Agora aqui está o problema quando eu chamo o mesmo http://example.com/test.php no navegador que mostra o usuário ou whoami output como www-data , que é usuário do apache, mas tentei atualizar as permissões do arquivo php para executar e alterar o usuário para www-data , mas não funcionou.
Quais atualizações eu preciso fazer para que o arquivo funcione por solicitação do navegador?

Se eu precisar atualizar o arquivo sudoers, quais devem ser as atualizações?

    
por KillABug 20.08.2015 / 09:30

1 resposta

1

Eu consegui trabalhar. No meu caso, faltavam os arquivos authorized_keys e known_hosts na minha pasta raiz www-data users.Adicionei a pasta .ssh em /var/www/.ssh . Anteriormente, eu apenas movia os arquivos de chave ssh, portanto, enfrentei o problema por não conseguir se conectar ao repositório git em http.

    
por KillABug 24.08.2015 / 11:29