Dominando GitHub e GitLab – Integração com Cloud Servers na Absam.io

Se você já se deparou com erros frustrantes como “403 Forbidden” ao tentar puxar código de um repositório GitLab, sabe o quão essencial é entender as ferramentas de controle de versão. Neste tutorial, vamos mergulhar no mundo do GitHub e GitLab, compará-los e, o mais importante, mostrar como integrá-los a um Cloud Server na Absam.

Este guia é prático e passo a passo, ideal para iniciantes e intermediários. Ao final, você terá um pipeline de deploy automatizado rodando em um servidor Absam. 

Ambas as plataformas são baseadas no Git, o sistema de controle de versão criado por Linus Torvalds. Elas servem para:

  • Armazenar código: Repositórios remotos onde você versiona arquivos, colabora com equipes e rastreia mudanças.
  • Colaboração: Pull Requests (PRs), Issues, Wikis e mais.
  • CI/CD: Integração Contínua e Entrega Contínua para testes e deploys automáticos.

Antes de integrar, vamos criar um repo simples. Use o Git instalado (baixe em git-scm.com).

Passo a Passo no GitHub:
  1. Crie uma conta em github.com.
  2. Clique em “New Repository” > Nomeie (ex: meu-projeto).
  3. Clone localmente: git clone https://github.com/seu-usuario/meu-projeto.git.
  4. Adicione arquivos: echo “Olá, mundo!” > index.html > git add . > git commit -m “Primeiro commit” > git push origin main.

Faça o mesmo se for usar o gitlab.

  • Crie conta em gitlab.com ou use self-hosted (ex: gitlab.dinamika.com.br).
  • “New Project” > Importe ou crie vazio.
  • Clone: git clone https://gitlab.com/seu-usuario/meu-projeto.git.
  • Mesmos comandos de push.

A Absam.io é uma plataforma brasileira de cloud VPS com automação total: crie servidores Clouds em minutos, com backups diários, firewall e API para gerenciamento. Preços acessíveis (a partir de R$30/mês para 1GB RAM).

Integração significa deploy automático: Ao pushar código, ele vai para o servidor Absam via CI/CD. Usaremos GitHub Actions (para GitHub) ou GitLab CI (para GitLab), com SSH para o Cloud.

Na conta na Absam.io: Crie em absam.io > “Criar Servidor” > Escolha Ubuntu 22.04 (fácil para Git):

  • Após servidor Criado, anote IP, usuário (root ou ubuntu) e gere chave SSH.
  • Instale Git no servidor: SSH no Cloud > sudo apt update && sudo apt install git.

Para testes rápidos:

  1. No servidor Absam: cd /var/www > git clone https://github.com/seu-usuario/meu-projeto.git (use token se privado).
  2. Para updates: git pull origin main.
  3. Configure um hook: Edite .git/hooks/post-receive no repo remoto (avançado).

Para testes rápidos:

  1. No servidor Absam: cd /var/www > git clone https://github.com/seu-usuario/meu-projeto.git (use token se privado).
  2. Para updates: git pull origin main.
  3. Configure um hook: Edite .git/hooks/post-receive no repo remoto (avançado).

Pronto ! seu servidor esta integrado com o git.

Com GitHub e GitLab, você tem o coração do desenvolvimento moderno; integrando à Absam.io, transforma em produção escalável e segura. Lembre-se: Sempre use HTTPS/SSH para segurança, e teste em staging antes de prod.

Se encontrou o erro 403 como no exemplo inicial, priorize tokens e permissões.

 

Experimente! Crie um repo teste e deploy para um Cloud na Absam (Temos planos por hora).