O que é um fluxo de trabalho sensato para implantar o conteúdo do servidor da Web usando o git push?

2

Gostaria de usar o git push para atualizar o conteúdo do meu servidor (nginx), mantendo as coisas seguras. Uma maneira de fazer isso seria usar o ssh no meu servidor, git pull do bitbucket em /srv/www e chown -R www-data:www-data . .

No entanto, seria mais fácil empurrá-lo do meu computador de casa (à la Heroku), mas não tenho certeza de como lidar melhor com os problemas de permissões e propriedade.

Alguém tem conselhos sobre a maneira mais sensata de fazer isso?

    
por Grumdrig 13.10.2011 / 07:58

3 respostas

0

Apenas para fechar o livro sobre isso, dadas as complicações extras que eu 1) tenho o html para vários sites diferentes como submódulos em um projeto de nível superior, e 2) quero manter a fonte canônica no bitbucket, decidi apenas ssh in e git pull em vez de ter mais partes móveis.

(Obrigado pela informação nas outras respostas, que me equiparam para aprender sobre as diferentes opções.)

    
por 16.10.2011 / 07:21
2

Se você estivesse usando seu servidor web como um servidor git, você poderia optar pela abordagem um pouco complicada de usar git hooks (colocar seu código de atualização em um script e chamar isso em cada atualização git); alguns hosts git também suportam ganchos, mas isso será muito mais complicado, já que eles estarão chamando seu notificador de atualização pela rede, em vez de executar um script local

    
por 13.10.2011 / 10:03
1

Prefácio

Nunca coloque uma cópia de trabalho dentro da árvore de sites

Face

git archive --remote ... é sua bala de prata

    
por 13.10.2011 / 09:27