Tornar al blog
Febrer 2, 2026Guies

Com configurar un servidor Git privat a VPS

Guia completa per configurar el vostre propi servidor Git privat a VPS. Apreneu com allotjar repositoris Git amb control i privacitat totals utilitzant GitLab, Gitea o repositoris bare.

Com configurar un servidor Git privat a VPS

Allotjar el vostre propi servidor Git us dóna control total sobre els vostres repositoris de codi, assegurant privacitat i evitant la dependència de serveis de tercers. Tant si necessiteu un repositori bare simple com una plataforma d'allotjament Git completament funcional, aquesta guia cobreix diverses opcions per configurar un servidor Git privat al vostre VPS.

Per què allotjar el vostre propi servidor Git?

  • Privacitat completa: El vostre codi roman al vostre servidor
  • Sense bloqueig de proveïdor: Control total sobre els vostres repositoris
  • Personalització: Configureu exactament com vulgueu
  • Rentable: Un servidor per a repositoris il·limitats
  • Cumpliment: Compliu amb els requisits de residència de dades
  • Aprenentatge: Enteneu les parts internes del servidor Git

Opció 1: GitLab (Completament funcional)

GitLab ofereix una plataforma DevOps completa:

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

gitlab-ctl reconfigure
# Accediu a GitLab a http://your-server-ip
# Nom d'usuari per defecte: root
# Establiu la contrasenya en el primer inici de sessió

Opció 2: Gitea (Lleuger)

Gitea és un servei Git lleuger i autohostejat:

bash
wget -O gitea https://dl.gitea.io/gitea/1.21.0/gitea-1.21.0-linux-amd64
chmod +x gitea
mv gitea /usr/local/bin/

# Creeu un servei systemd
nano /etc/systemd/system/gitea.service
# Configureu i inicieu Gitea
systemctl enable gitea
systemctl start gitea

Opció 3: Repositori Git bare (Simple)

Per a allotjament Git bàsic sense interfície web:

bash
mkdir -p /srv/git/myproject.git
cd /srv/git/myproject.git
git --bare init

# Establiu permisos adequats:
chown -R git:git /srv/git
chmod -R 755 /srv/git

# Clonar des del client:
git clone git@your-server:/srv/git/myproject.git

Configuració d'accés SSH

Configureu SSH per a accés segur a Git:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Afegiu claus públiques dels desenvolupadors
chmod 600 .ssh/authorized_keys

# Prova de connexió:
ssh git@your-server

Millors pràctiques de seguretat

  • Utilitzeu claus SSH en lloc de contrasenyes
  • Activeu l'autenticació de dos factors (GitLab/Gitea)
  • Còpies de seguretat regulars dels repositoris
  • Mantingueu actualitzat el programari del servidor Git
  • Configureu el tallafoc per restringir l'accés
  • Utilitzeu SSL/TLS per a interfícies web
  • Implementeu controls d'accés i permisos
  • Superviseu els registres per activitat sospitosa

Estratègia de còpia de seguretat

Les còpies de seguretat regulars són essencials:

bash
#!/bin/bash
# Script de còpia de seguretat del repositori Git
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)

tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Mantingueu els últims 30 dies
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete