Permissões corretas para o diretório .git no servidor

3

Estou trabalhando na implantação do aplicativo no ubuntu trusty server. Estou usando git ssh e web-hooks (deploy-keys) para implantar o código no servidor depois que ele é enviado para o mestre a partir do repositório local, referência aqui .
Para poder chamar o script no servidor usando o gancho da web, eu tenho um arquivo PHP, test.php , que executa o shell script escrito em git.sh para chamar os comandos git. O php e o shell estão abaixo.

<?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');
?>


#!/bin/bash
git pull origin master

Eu tive que alterar a propriedade de .git repo para www-data , pois o usuário do apache executa scripts acima de http . É uma boa prática ter o usuário como apache na pasta .git. Há alguma implicação de segurança nessa abordagem? Meu usuário comum é ubuntu .
Se não, qual seria a maneira ideal de gerenciar propriedade e permissões em .git repo. Quais atualizações eu preciso fazer no arquivo sudoers, se necessário.

    
por KillABug 24.08.2015 / 11:48

0 respostas