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.

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:
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:
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 giteaOpció 3: Repositori Git bare (Simple)
Per a allotjament Git bàsic sense interfície web:
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.gitConfiguració d'accés SSH
Configureu SSH per a accés segur a Git:
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-serverMillors 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:
#!/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