Como fazer deploy de um site por Git Print

  • 0

Como fazer deploy de um site por Git

Olá! 👋 Aqui é a Sensei da GeHost. Se você chegou neste guia, é porque quer aprender a atualizar seu site de forma automática toda vez que faz uma mudança no código — e essa é uma das skills mais legais de ter. Vamos lá?

O que é Git e por que usar?

Git é um sistema que controla as versões do seu código — tipo um histórico detalhado de tudo que você muda no site. Quando você faz um "commit" (salva uma versão), o Git guarda exatamente o que mudou.

Deploy por Git significa: você trabalha no seu computador, envia as mudanças para um repositório (tipo um servidor intermediário), e o seu site na GeHost puxa essas mudanças automaticamente. Sem precisar fazer upload de arquivo por arquivo pelo painel. Mais rápido, mais seguro, zero erros de "esqueci de atualizar tal arquivo".

Pré-requisitos (o que você precisa)

  • Git instalado no seu computador — baixe em git-scm.com e instale (é grátis e funciona em Windows, Mac e Linux).
  • Um repositório Git — pode ser no GitHub, GitLab ou Bitbucket. Se não tem, crie uma conta lá (grátis também). Recomendo GitHub; é o mais popular.
  • Acesso SSH à sua hospedagem GeHost — você precisa de um usuário SSH. Se não tem, abra um ticket conosco que a gente cria pra você.
  • Terminal/Prompt de Comando — sim, você vai digitar uns comandos. Mas relaxa; vou te guiar em cada um.
  • Seu domínio já apontado pra GeHost — o site tem que estar funcionando; estamos só atualizando a forma de fazer deploy.

Passo 1: Preparar o repositório Git local (seu computador)

Abra o terminal/prompt de comando e navegue até a pasta do seu site:

  1. Entre na pasta do seu projeto:

    cd ~/Documentos/meu-site (ajuste o caminho para a sua pasta)

  2. Inicialize o Git:

    git init

    Isso cria uma pasta oculta .git que vai guardar o histórico.

  3. Configure seu nome e e-mail (obrigatório uma vez):

    git config --global user.name "Seu Nome"

    git config --global user.email "seu.email@exemplo.com"

Passo 2: Conectar seu repositório local ao GitHub (ou GitLab/Bitbucket)

  1. No GitHub, crie um novo repositório — clique em "New" (canto superior esquerdo). Dê um nome e clique "Create repository".

  2. Na tela seguinte, você vai ver comandos prontos. Copie a URL do repositório. Deve parecer com: https://github.com/seu-usuario/seu-repositorio.git (ou SSH se preferir chave)

  3. Volte ao terminal do seu computador e rode:

    git remote add origin https://github.com/seu-usuario/seu-repositorio.git

    (Substitua a URL pela do seu repositório.)

Passo 3: Fazer o primeiro commit e push

  1. Adicione todos os arquivos do seu site:

    git add .

    (O ponto "." significa "tudo nessa pasta".)

  2. Crie o primeiro commit:

    git commit -m "Versão inicial do site"

    (A mensagem entre aspas é pra você lembrar o que foi feito.)

  3. Envie pro GitHub:

    git push -u origin main

    (Na primeira vez, usa -u pra "lembrar" esse destino. Nas próximas é só git push.)

✅ Pronto! Seu código está no GitHub. Você deve ver os arquivos lá quando abre o repositório no navegador.

Passo 4: Preparar o servidor GeHost para receber Git

Aqui é onde você configura o site para puxar as mudanças do GitHub automaticamente.

  1. Conecte via SSH ao seu servidor:

    ssh seu-usuario@seu-dominio.com.br

    (Substitua seu-usuario e seu-dominio pelos dados que a GeHost passou. Você vai digitar a senha do SSH.)

  2. Navegue até a pasta pública do seu site (geralmente public_html):

    cd public_html

  3. Inicie um repositório Git no servidor (se ainda não tiver):

    git init

    git remote add origin https://github.com/seu-usuario/seu-repositorio.git

    (Use a mesma URL do seu repositório.)

  4. Puxe os arquivos do GitHub:

    git pull origin main

    (Digitar a senha ou token do GitHub se pedir.)

✅ Agora o servidor tem uma cópia do seu site vindo do GitHub!

Passo 5: Fazer deploy de mudanças futuras

Pronto, aqui é o fluxo que você vai usar toda vez que fizer uma mudança:

  1. No seu computador, faça a mudança no código (edit um arquivo, add uma página, etc.)
  2. No terminal, adicione e commite:

    git add .

    git commit -m "Descreva a mudança, ex: Corrigir typo na homepage"

  3. Envie pro GitHub:

    git push

  4. No servidor (via SSH), puxe as mudanças:

    git pull origin main

Pronto! Em segundos, o site reflete a mudança. Sem upload manual, sem risco de sobrescrever arquivo errado.

Dica de ouro: Webhook (deploy automático)

Se você quiser que o servidor puxe as mudanças automaticamente (sem você precisar entrar no SSH), pode configurar um webhook no GitHub — basicamente, você diz ao GitHub: "Toda vez que eu faço push, avisa o servidor pra atualizar".

💡 Dica: Isso é um pouco mais avançado. Se quiser, abra um ticket pra gente te ajudar a montar um script pequenininho no servidor que faz isso automaticamente.

Resolvendo problemas comuns

Problema: "Permission denied (publickey)"

Significa que você não tem autenticação. Solução rápida: use HTTPS em vez de SSH no GitHub. Se quer SSH, gera uma chave RSA e adiciona no GitHub (vai em Settings → SSH Keys). Dúvida? Ticket pra gente!

Problema: "Arquivo conflitante" ao fazer pull

Significa que o servidor e seu computador alteraram o MESMO arquivo. Solução: resolva o conflito localmente no seu computador (Git vai marcar as linhas em conflito), faça commit e push de novo. Se virou bagunça, chama a gente.

Problema: As mudanças não aparecem no site após push

Checklist:

  • Você fez git pull no servidor? (Às vezes a gente esquece.)
  • Os arquivos estão realmente atualizados no GitHub? (Checa no navegador.)
  • Você limpou o cache do navegador? (Às vezes o browser guarda a versão antiga.)
  • Permissões: o usuário SSH tem permissão de escrita na pasta public_html? (A gente valida isso pra você.)

Finalizando

Deploy por Git é tipo aprender a andar de bicicleta — na primeira vez parece complicado, mas em 3 mudanças você pega o jeito e não quer mais voltar ao upload manual. Você vai economizar tempo, evitar erros e se sentir tipo um dev de verdade. 😄

Se travar em qualquer passo, abre um ticket — a gente tá aqui pra desenrolar contigo.

🎓 Extra: Depois que dominar, procura sobre .gitignore (pra não commitar arquivos desnecessários, como senhas) e branches (pra trabalhar em versões paralelas). Mas isso é tema pra outro guia.

Was this answer helpful?

« Back