Como configurar Git hooks para deploy automático com a GeHost
Olá, querido(a) desenvolvedor(a)! Seja bem-vindo(a) ao seu novo passo rumo à automação e produtividade. Aqui, na GeHost, acreditamos que o tempo é ouro — e quando você pode automatizar tarefas repetitivas, ele fica ainda mais valioso.
Hoje, vamos aprender como configurar Git hooks para deploy automático no seu site hospedado com a GeHost. Isso significa: toda vez que você enviar um código para o repositório remoto (como GitHub, GitLab ou Bitbucket), o seu site será atualizado automaticamente — sem precisar fazer upload manual via FTP ou cPanel.
É como ter um assistente fiel que cuida da atualização do seu site só porque você deu um "commit". 🌟
Pré-requisitos
- Um repositório Git já criado (no GitHub, GitLab, etc.)
- Seu site já hospedado na GeHost (com acesso via cPanel)
- Conhecimento básico de terminal (ou uso do Git via GitHub Desktop, GitKraken, etc.)
- Permissão para acessar o terminal do servidor (via SSH) — disponível em sua conta GeHost
Dica do Sensei: Antes de começar, certifique-se de que seu repositório está público ou privado com acesso seguro. Não compartilhe chaves SSH em ambientes não seguros.
Passo 1: Acesse o seu servidor via SSH
Abra seu terminal (ou use um cliente como PuTTY, VS Code, ou GitHub Desktop) e conecte-se ao seu servidor GeHost usando o SSH.
Use o comando:
ssh usuario@seu-dominio.com
Substitua usuario pelo nome de usuário do cPanel e seu-dominio.com pelo domínio do seu site.
Passo 2: Acesse a pasta do seu site
Depois de logado, navegue até a pasta onde seu site está hospedado. Geralmente, ela está em /home/usuario/public_html.
Use o comando:
cd /home/usuario/public_html
Se você não souber o nome do usuário, veja no cPanel (em "Informações da conta") ou entre em contato com nosso suporte.
Passo 3: Inicialize um repositório Git local (se ainda não tiver)
Se você ainda não tem um repositório Git no servidor, inicialize um:
git init
Em seguida, adicione o repositório remoto (ex: GitHub):
git remote add origin https://github.com/seu-usuario/seu-projeto.git
Passo 4: Crie o hook de deploy (post-receive)
Git hooks são scripts que rodam em momentos específicos. Vamos usar o post-receive, que roda após um push.
Crie um arquivo chamado post-receive no diretório .git/hooks/:
cd .git/hooks nano post-receive
Use o editor nano (ou vim se preferir) para escrever o script:
#!/bin/bash echo "Iniciando deploy automático..." cd /home/usuario/public_html git pull origin main echo "Deploy concluído com sucesso!"
Pressione Ctrl + X, depois Y para salvar e Enter para confirmar.
Passo 5: Torne o hook executável
Git só executa scripts se eles tiverem permissão de execução:
chmod +x post-receive
Passo 6: Configure o repositório remoto para aceitar o hook
Se você estiver usando GitHub ou GitLab, o hook será ativado automaticamente quando o push for feito. Mas é importante garantir que o repositório remoto esteja configurado para aceitar pushs com hooks.
Verifique no seu repositório remoto (ex: GitHub) que o branch principal (geralmente main ou master) está configurado corretamente.
Passo 7: Faça um push para testar
Volte ao seu computador, faça uma alteração no código (ex: altere o título da página) e faça o commit:
git add . git commit -m "Teste de deploy automático" git push origin main
Se tudo estiver certo, você verá uma mensagem de sucesso no terminal. Depois de alguns segundos, acesse seu site no navegador — e lá estará a nova versão!
Dica do Sensei: Se o deploy não funcionar, verifique:
- O nome do branch (pode ser
masterem vez demain)- Permissões do arquivo
post-receive(deve ser executável)- Se o comando
git pullestá corretamente apontando para o branch certo
Pronto! Você está no caminho da automação!
Parabéns, estudante do DevOps! Agora, toda vez que você fizer um git push, seu site será atualizado automaticamente. Isso libera seu tempo para pensar em ideias, não em uploads.
Se precisar de ajuda, nosso suporte está sempre aqui — e lembre-se: cada grande sistema começou com um único commit.
Até a próxima, com código limpo e coração leve. 🌱