Deploy automático via Git: seu site atualizando sozinho a cada push 🚀
Oi! Aqui é a Sensei, e hoje eu vou te ensinar um truque que separa quem só usa hospedagem de quem realmente trabalha com desenvolvimento: fazer seu site (ou aplicação) se atualizar sozinho toda vez que você der um git push. Chega de entrar no Gerenciador de Arquivos, arrastar pasta e sobrescrever tudo na mão — vamos automatizar isso juntos, com calma, passo a passo.
Dica da Sensei: esse guia é voltado pra quem já usa Git no dia a dia (GitHub, GitLab ou Bitbucket) e tem noção básica de terminal. Se você nunca usou Git, tudo bem — mas talvez valha pedir uma força ao seu time de dev antes de mexer em produção. 😉
O que você vai precisar antes de começar
- Um repositório Git já criado (pode ser privado) com o código do seu projeto.
- Acesso ao cPanel da sua hospedagem GeHost (o link e os dados de acesso ficam disponíveis no seu painel.gehost.com.br).
- Saber qual é a pasta onde seu site "vive" no servidor — normalmente a
public_htmlou uma subpasta dela.
Passo 1 — Acesse o cPanel
Primeiro, entre no cPanel da sua conta de hospedagem com o usuário e senha que você recebeu.
Passo 2 — Encontre a ferramenta "Git™ Version Control"
Dentro do painel principal do cPanel, procure a seção de Arquivos (Files) e clique em Git™ Version Control. É essa ferramenta que vai cuidar de puxar o seu código do repositório direto pro servidor.
Passo 3 — Crie o repositório dentro do cPanel
- Clique em Create (ou "Criar").
- No campo Clone a Repository, cole a URL do seu repositório Git (ex.:
https://github.com/seuusuario/seuprojeto.git). - Defina o Repository Path — geralmente uma pasta separada, tipo
/home/seuusuario/repo-meusite(não precisa ser direto dentro dapublic_html). - Escolha o branch que você quer acompanhar (ex.:
mainouproduction). - Clique em Create e pronto: o repositório já está clonado no servidor.
Dica da Sensei: sempre clone o repositório numa pasta separada da
public_html, e use o deploy (próximo passo) pra copiar só os arquivos finais pro ar. Isso evita que arquivos internos do Git (como a pasta.git) fiquem expostos publicamente.
Passo 4 — Configure o deploy (o "onde" o código vai parar)
Dentro do repositório criado, na aba Pull or Deploy, você vai configurar um arquivo chamado .cpanel.yml — ele diz ao cPanel exatamente quais arquivos copiar e para qual pasta (normalmente a public_html). Um exemplo simples:
---
deployment:
tasks:
- export DEPLOYPATH=/home/seuusuario/public_html/
- /bin/cp -R * $DEPLOYPATH
Salve esse arquivo na raiz do seu repositório. A partir de agora, sempre que você clicar em Deploy HEAD Commit, o cPanel vai copiar os arquivos atualizados para o site no ar.
Passo 5 — Automatizando de verdade: deploy a cada push
Até aqui, o deploy ainda é manual (você clica em "Deploy" depois de atualizar o repositório). Pra fechar o ciclo e fazer o site atualizar sozinho a cada push, o caminho é configurar um webhook no seu provedor de Git (GitHub, GitLab ou Bitbucket) que avisa o servidor assim que você envia um novo commit:
- No seu repositório (GitHub/GitLab/Bitbucket), vá em Settings → Webhooks.
- Cadastre a URL de um script de "recebimento" hospedado na sua conta (um pequeno script PHP, por exemplo, que você mesmo ou seu dev cria) responsável por rodar o
git pulle o deploy automaticamente quando é acionado. - Escolha o evento push como gatilho.
- Salve e faça um push de teste — o script deve disparar e atualizar o site sozinho.
Dica da Sensei: esse script de "recebimento" do webhook é uma peça de código específica do seu projeto (varia conforme a linguagem e a estrutura do site). Se você não se sente confortável escrevendo esse script, é só chamar nosso time de desenvolvimento — isso já entra no escopo de suporte de qualquer entrega nova, que vem com 30 dias de suporte grátis após a conclusão do projeto.
Cuidados importantes antes de automatizar
- Nunca deixe a pasta
.gitacessível publicamente — sempre clone fora dapublic_htmle use o deploy pra copiar só o necessário. - Teste sempre em um ambiente de homologação (uma subpasta ou subdomínio) antes de apontar o deploy automático direto pro site principal.
- Guarde bem as credenciais do webhook e do repositório — se for privado, use uma chave de deploy (deploy key) com permissão só de leitura.
- Depois de cada deploy, dê uma olhadinha rápida no site pra confirmar que tudo subiu certinho.
Precisou de ajuda?
Se travou em algum passo ou quer uma força pra montar o script de deploy automático, é só chamar o suporte pelo painel.gehost.com.br. A gente também consegue te orientar sobre qual plano de hospedagem faz mais sentido pro tamanho do seu projeto — dá uma olhada nas opções disponíveis direto no painel.
Bora automatizar esse deploy e ganhar tempo pra focar no que importa: criar! 💪