OTH HOST

Como Criar um Servidor Git Privado para Controle de Versões (Gitea, GitLab, SVN) – Gestão de Código para Equipes de Desenvolvimento

03 mar, 2025 OTH HOST

Se você precisa armazenar, gerenciar e colaborar em código-fonte de forma privada, configurar um servidor Git próprio é a melhor opção. Com soluções como Gitea, GitLab e SVN, é possível garantir segurança, controle e eficiência no desenvolvimento de software.

Neste artigo, você aprenderá a configurar um servidor Git privado usando Gitea, GitLab e SVN em uma VPS ou Servidor Dedicado.

📌 O Que é um Servidor Git Privado?

Um servidor Git privado permite que equipes de desenvolvimento armazenem e compartilhem código sem depender de serviços externos como GitHub ou GitLab.com.

🔹 Maior controle e segurança sobre os repositórios
🔹 Possibilidade de hospedar projetos privados sem limitações
🔹 Melhor desempenho e menos latência em redes internas
🔹 Integração com CI/CD para automação de deploys

💡 Conclusão: Se você precisa de privacidade, personalização e segurança, um servidor Git privado é a solução ideal.

🔗 Precisa de um Servidor VPS para Git? Veja Nossos Planos!


📌 Como Configurar um Servidor Git Privado com Gitea

O Gitea é uma solução leve e rápida para hospedar repositórios Git privados, sendo uma ótima alternativa ao GitHub e GitLab.


✅ 1. Instalando o Gitea no Servidor

🔹 Atualizar o sistema e instalar dependências:

sudo apt update && sudo apt install -y git sqlite3

🔹 Baixar e instalar o Gitea:

wget -O gitea https://dl.gitea.io/gitea/latest/gitea-1.19-linux-amd64
chmod +x gitea
sudo mv gitea /usr/local/bin/

🔹 Criar um usuário para rodar o Gitea:

sudo adduser --system --group --disabled-login gitea

🔹 Criar os diretórios de configuração:

sudo mkdir -p /var/lib/gitea
sudo mkdir -p /etc/gitea
sudo chown -R gitea:gitea /var/lib/gitea
sudo chmod -R 750 /var/lib/gitea

✅ 2. Criando um Serviço para Rodar o Gitea

🔹 Criar o arquivo de serviço:

sudo nano /etc/systemd/system/gitea.service

🔹 Adicionar o seguinte conteúdo:

[Unit]
Description=Gitea - Servidor Git Privado
After=network.target

[Service]
User=gitea
Group=gitea
WorkingDirectory=/var/lib/gitea
ExecStart=/usr/local/bin/gitea web --config /etc/gitea/app.ini
Restart=always
Environment=USER=gitea HOME=/var/lib/gitea

[Install]
WantedBy=multi-user.target

🔹 Salvar e sair (Ctrl + X → Y → Enter).

🔹 Ativar e iniciar o serviço:

sudo systemctl daemon-reload
sudo systemctl enable --now gitea

💡 Agora você pode acessar a interface web do Gitea em http://IP_DO_SERVIDOR:3000 e concluir a instalação! 🚀


📌 Como Configurar um Servidor Git Privado com GitLab

O GitLab é uma solução completa para controle de versões, CI/CD e colaboração em desenvolvimento de software.


✅ 1. Instalando o GitLab no Servidor

🔹 Baixar e instalar dependências:

sudo apt update && sudo apt install -y curl ca-certificates openssh-server

🔹 Baixar e instalar o GitLab:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install -y gitlab-ce

🔹 Configurar o GitLab para rodar na URL do servidor:

sudo nano /etc/gitlab/gitlab.rb

🔹 Modificar a seguinte linha:

external_url 'http://gitlab.minhaempresa.com'

🔹 Aplicar as configurações e iniciar o GitLab:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl start

💡 Agora você pode acessar a interface web do GitLab em http://gitlab.minhaempresa.com e criar seus repositórios! 🚀


📌 Como Configurar um Servidor SVN (Subversion)

O SVN (Subversion) é uma alternativa ao Git para controle de versões, usado em projetos legados e empresas que preferem controle centralizado.


✅ 1. Instalando o Servidor SVN

🔹 No Ubuntu/Debian:

sudo apt update && sudo apt install -y subversion apache2 libapache2-mod-svn

🔹 No CentOS/RHEL:

sudo yum install -y subversion httpd mod_dav_svn

✅ 2. Configurando o Repositório SVN

🔹 Criar o diretório do repositório:

sudo mkdir -p /var/svn/repositorio
sudo svnadmin create /var/svn/repositorio
sudo chown -R www-data:www-data /var/svn/repositorio

🔹 Editar a configuração do Apache para habilitar o SVN:

sudo nano /etc/apache2/mods-available/dav_svn.conf

🔹 Adicionar o seguinte conteúdo:

<Location /svn>
DAV svn
SVNParentPath /var/svn/
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>

🔹 Criar um usuário para acessar o SVN:

sudo htpasswd -c /etc/apache2/dav_svn.passwd meu_usuario

🔹 Reiniciar o Apache:

sudo systemctl restart apache2

💡 Agora você pode acessar o repositório SVN via http://IP_DO_SERVIDOR/svn/repositorio! 🚀


📌 Conclusão: Seu Servidor Git Privado Está Pronto! 🚀

Agora você tem um servidor Git privado configurado e otimizado para controle de versões e colaboração em equipe.

Gitea – Leve e rápido para equipes pequenas
GitLab – Completo, com CI/CD e ferramentas avançadas
SVN – Ideal para projetos legados que precisam de controle centralizado

🔗 Precisa de um Servidor VPS para Git? Veja Nossos Planos!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *