Înapoi la blog
Februarie 2, 2026Ghiduri

Cum să Configurezi un Server Git Privat pe VPS

Ghid complet pentru configurarea propriului server Git privat pe un VPS. Învață cum să găzduiești repositouri Git cu control și confidențialitate completă folosind GitLab, Gitea sau repositouri bare.

Cum să Configurezi un Server Git Privat pe VPS

Găzduirea propriului server Git îți oferă control complet asupra repositoriilor tale de cod, asigurând confidențialitate și evitând dependența de servicii terțe. Fie că ai nevoie de un repositoriu bare simplu sau o platformă completă de găzduire Git, acest ghid acoperă multiple opțiuni pentru configurarea unui server Git privat pe VPS-ul tău.

De Ce Să Găzduiești Propriul Server Git?

  • Confidențialitate completă: Codul tău rămâne pe serverul tău
  • Fără blocare furnizor: Control complet asupra repositoriilor tale
  • Personalizare: Configurează exact cum vrei
  • Cost-eficient: Un server pentru repositouri nelimitate
  • Conformitate: Îndeplinește cerințele de rezidență a datelor
  • Învățare: Înțelege internalele serverului Git

Opțiunea 1: GitLab (Complet)

GitLab oferă o platformă DevOps completă:

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

gitlab-ctl reconfigure
# Accesează GitLab la http://your-server-ip
# Nume utilizator implicit: root
# Setează parola la prima conectare

Opțiunea 2: Gitea (Ușor)

Gitea este un serviciu Git auto-găzduit ușor:

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/

# Creează serviciu systemd
nano /etc/systemd/system/gitea.service
# Configurează și pornește Gitea
systemctl enable gitea
systemctl start gitea

Opțiunea 3: Repositoriu Git Bare (Simplu)

Pentru găzduire Git de bază fără interfață web:

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

# Setează permisiuni corespunzătoare
chown -R git:git /srv/git
chmod -R 755 /srv/git

# Clonează de la client:
git clone git@your-server:/srv/git/myproject.git

Configurarea Accesului SSH

Configurează SSH pentru acces Git sigur:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Adaugă chei publice ale dezvoltatorilor
chmod 600 .ssh/authorized_keys

# Testează conexiunea:
ssh git@your-server

Cele Mai Bune Practici de Securitate

  • Folosește chei SSH în loc de parole
  • Activează autentificare cu doi factori (GitLab/Gitea)
  • Backup-uri regulate ale repositoriilor
  • Păstrează software-ul serverului Git actualizat
  • Configurează firewall pentru a restricționa accesul
  • Folosește SSL/TLS pentru interfețe web
  • Implementează controluri de acces și permisiuni
  • Monitorizează jurnalele pentru activitate suspectă

Strategia de Backup

Backup-urile regulate sunt esențiale:

bash
#!/bin/bash
# Script backup repositoriu 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
# Păstrează ultimele 30 de zile
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete