Puxar o Repositório do GitHub para / var / www

1

Eu tenho um repositório particular do GitHub que gostaria de configurar meu servidor de teste (LAMP) para puxar / buscar automaticamente os arquivos no ramo mestre e colocá-los na minha raiz da Web (/var/www).

Não seria possível criar um script de shell que copiasse para / var / www e depois executasse o git pull origin master? Eu poderia fazer isso usando um trabalho CRON?

    
por Trent Scott 19.05.2011 / 17:49

2 respostas

3

Sim.

Crie um script de shell com algo como:

#!/bin/sh
cd /var/www
git pull origin master

Você pode armazenar o arquivo onde quiser. Vamos supor em / scripts / Vamos supor que seja chamado de getsite.sh

Verifique se o seu arquivo é executável:

chmod +x /scripts/getsite.sh

Execute o comando para garantir que funcione. Eu suponho que você já tenha executado git init e configure o repo.

/scripts/getsite.sh

Supondo que tudo funcione bem, você pode criar uma entrada crontab para executá-lo sempre que achar necessário:

crontab -e

Você precisará de uma entrada como nos seguintes termos:

59 23 * * * /scripts/getsite.sh

Isso executaria o script às 23:59 todos os dias.

Leia a página de manual do crontab se precisar de ajuda.

    
por 19.05.2011 / 18:26
0

A resposta é sim - mas você tem algumas opções diferentes a serem consideradas. A idéia básica é encadear eventos juntos, seja usando git-hooks ou rsync e cron ou até mesmo o Dropbox.

Para mais idéias, dê uma olhada link

e

link

Faça uma busca por git-hooks e push / pull e você deve encontrar muitas informações.

    
por 19.05.2011 / 18:25