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