Veebruar 2, 2026Juhendid
Kuidas Seadistada Privaatne Git Server VPS-il
Täielik juhend oma privaatse Git serveri seadistamiseks VPS-il. Õppige, kuidas hostida Git hoidlaid täieliku kontrolli ja privaatsusega GitLabi, Gitea või bare hoidlate abil.

Oma Git serveri hostimine annab teile täieliku kontrolli oma koodihoidlate üle, tagades privaatsuse ja vältides sõltuvust kolmandate osapoolte teenustest. Olgu vajate lihtsat bare hoidlat või täielikult funktsionaalset Git hostimise platvormi, see juhend hõlmab mitmeid võimalusi privaatse Git serveri seadistamiseks oma VPS-il.
Miks Hostida Oma Git Serverit?
- Täielik privaatsus: Teie kood jääb teie serverisse
- Ei tarnija sõltuvust: Täielik kontroll oma hoidlate üle
- Kohandamine: Seadistage täpselt nagu soovite
- Kuluefektiivne: Üks server piiramatute hoidlate jaoks
- Nõuetele vastavus: Vastake andmete asukoha nõuetele
- Õppimine: Mõistke Git serveri sisemust
Valik 1: GitLab (Täielik)
GitLab pakub täielikku DevOps platvormi:
bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce
gitlab-ctl reconfigure
# Juurdepääs GitLabile aadressil http://teie-serveri-ip
# Vaikimisi kasutajanimi: root
# Määrake parool esimesel sisselogimiselValik 2: Gitea (Kerge)
Gitea on kerge, isehostitatud Git teenus:
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/
# Loo systemd teenus
nano /etc/systemd/system/gitea.service
# Seadista ja käivita Gitea
systemctl enable gitea
systemctl start giteaValik 3: Bare Git Hoidla (Lihtne)
Põhilise Git hostimise jaoks ilma veebiliideseta:
bash
mkdir -p /srv/git/minuprojekt.git
cd /srv/git/minuprojekt.git
git --bare init
# Määrake õiged õigused
chown -R git:git /srv/git
chmod -R 755 /srv/git
# Klooni kliendilt:
git clone git@teie-server:/srv/git/minuprojekt.gitSSH Juurdepääsu Seadistamine
Seadistage SSH turvaliseks Git juurdepääsuks:
bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Lisage arendajate avalikud võtmed
chmod 600 .ssh/authorized_keys
# Testige ühendust:
ssh git@teie-serverTurvalisuse Parimad Tavad
- Kasutage SSH võtmeid paroolide asemel
- Lubage kaheteguriline autentimine (GitLab/Gitea)
- Regulaarsed varukoopiad hoidlatest
- Hoidke Git serveri tarkvara värskendatud
- Seadistage tulemüür juurdepääsu piiramiseks
- Kasutage SSL/TLS veebiliideste jaoks
- Rakendage juurdepääsu kontrolli ja õigusi
- Jälgige logisid kahtlase tegevuse suhtes
Varundusstrateegia
Regulaarsed varukoopiad on hädavajalikud:
bash
#!/bin/bash
# Git hoidla varundusskript
BACKUP_DIR="/backup/git"
REPO_DIR="/srv/git"
DATE=$(date +%Y%m%d)
tar -czf $BACKUP_DIR/git-backup-$DATE.tar.gz $REPO_DIR
# Säilitage viimased 30 päeva
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete