Atpakaļ uz blogu
Februāris 2, 2026Ceļveži

Kā iestatīt privātu Git serveri VPS serverī

Pilns ceļvedis, kā iestatīt savu privātu Git serveri VPS serverī. Uzziniet, kā hostēt Git repozitorijus ar pilnu kontroli un privātumu, izmantojot GitLab, Gitea vai tukšas repozitorijus.

Kā iestatīt privātu Git serveri VPS serverī

Savu Git servera hostēšana sniedz pilnu kontroli pār jūsu koda repozitorijiem, nodrošinot privātumu un izvairoties no atkarības no trešo pušu pakalpojumiem. Neatkarīgi no tā, vai jums nepieciešama vienkārša tukša repozitorija vai pilnas funkcijas Git hostēšanas platforma, šis ceļvedis aptver vairākas iespējas, kā iestatīt privātu Git serveri jūsu VPS serverī.

Kāpēc hostēt savu Git serveri?

  • Pilns privātums: Jūsu kods paliek jūsu serverī
  • Nav piegādātāja ieslodzījuma: Pilna kontrole pār jūsu repozitorijiem
  • Pielāgošana: Konfigurējiet tieši tā, kā vēlaties
  • Izmaksu efektivitāte: Viens serveris neierobežotām repozitorijām
  • Atbilstība: Atbilst datu uzturēšanas vietas prasībām
  • Mācīšanās: Saprotiet Git servera iekšējo struktūru

1. variants: GitLab (pilnas funkcijas)

GitLab nodrošina pilnu DevOps platformu:

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

gitlab-ctl reconfigure
# Piekļuve GitLab: http://your-server-ip
# Noklusējuma lietotājvārds: root
# Iestatiet paroli pirmajā pieteikšanās reizē

2. variants: Gitea (viegls)

Gitea ir viegls, pašu hostēts Git pakalpojums:

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/

# Izveidojiet systemd pakalpojumu
nano /etc/systemd/system/gitea.service
# Konfigurējiet un sāciet Gitea
systemctl enable gitea
systemctl start gitea

3. variants: Tukša Git repozitorija (vienkārša)

Pamata Git hostēšanai bez tīmekļa saskarnes:

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

# Iestatiet pareizas atļaujas
chown -R git:git /srv/git
chmod -R 755 /srv/git

# Klonēt no klienta:
git clone git@your-server:/srv/git/myproject.git

SSH piekļuves konfigurācija

Iestatiet SSH drošai Git piekļuvei:

bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Pievienojiet izstrādātāju publiskās atslēgas
chmod 600 .ssh/authorized_keys

# Testējiet savienojumu:
ssh git@your-server

Drošības labākās prakses

  • Izmantojiet SSH atslēgas paroļu vietā
  • Iespējojiet divfaktoru autentifikāciju (GitLab/Gitea)
  • Regulāras repozitoriju dublējumkopijas
  • Uzturiet Git servera programmatūru atjauninātu
  • Konfigurējiet ugunsmūri, lai ierobežotu piekļuvi
  • Izmantojiet SSL/TLS tīmekļa saskarnēm
  • Ieviešiet piekļuves kontroles un atļaujas
  • Uzraugiet žurnālus aizdomīgai darbībai

Dublējumkopijas stratēģija

Regulāras dublējumkopijas ir būtiskas:

bash
#!/bin/bash
# Git repozitorija dublējumkopijas skripts
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)

tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Saglabājiet pēdējās 30 dienas
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete