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.

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:
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:
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 gitea3. variants: Tukša Git repozitorija (vienkārša)
Pamata Git hostēšanai bez tīmekļa saskarnes:
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.gitSSH piekļuves konfigurācija
Iestatiet SSH drošai Git piekļuvei:
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-serverDrošī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:
#!/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