Фебруар 2, 2026Водичи
Како да Подесите Приватни Git Сервер на VPS
Комплетан водич за подешавање сопственог приватног Git сервера на VPS-у. Научите како да хостовате Git репозиторијуме са потпуном контролом и приватношћу користећи GitLab, Gitea или bare репозиторијуме.

Хостовање сопственог Git сервера вам даје потпуну контролу над вашим репозиторијумима кода, обезбеђујући приватност и избегавајући ослањање на сервисе трећих страна. Било да вам треба једноставан bare репозиторијум или потпуна платформа за Git хостинг, овај водич покрива више опција за подешавање приватног Git сервера на вашем VPS-у.
Зашто Хостовати Сопствени Git Сервер?
- Потпуна приватност: Ваш код остаје на вашем серверу
- Без зависности од провајдера: Потпуна контрола над вашим репозиторијумима
- Прилагођеност: Подесите тачно како желите
- Исплативо: Један сервер за неограничене репозиторијуме
- Усклађеност: Испуните захтеве за резиденцију података
- Учење: Разумејте унутрашњост Git сервера
Опција 1: GitLab (Потпуно)
GitLab пружа комплетну DevOps платформу:
bash
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
apt install gitlab-ce
gitlab-ctl reconfigure
# Приступите GitLab на http://your-server-ip
# Подразумевано корисничко име: root
# Подесите лозинку при првом пријављивањуОпција 2: Gitea (Лако)
Gitea је лако, само-хостовани Git сервис:
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/
# Направите systemd сервис
nano /etc/systemd/system/gitea.service
# Подесите и покрените Gitea
systemctl enable gitea
systemctl start giteaОпција 3: Bare Git Репозиторијум (Једноставан)
За основно Git хостовање без web интерфејса:
bash
mkdir -p /srv/git/myproject.git
cd /srv/git/myproject.git
git --bare init
# Подесите одговарајуће дозволе
chown -R git:git /srv/git
chmod -R 755 /srv/git
# Клонирајте са клијента:
git clone git@your-server:/srv/git/myproject.gitSSH Подешавање Приступа
Подесите SSH за сигуран Git приступ:
bash
adduser git
su - git
mkdir .ssh
chmod 700 .ssh
nano .ssh/authorized_keys
# Додајте јавне кључеве програмера
chmod 600 .ssh/authorized_keys
# Тестирајте конекцију:
ssh git@your-serverНајбоље Практике Безбедности
- Користите SSH кључеве уместо лозинки
- Омогућите двофакторску аутентификацију (GitLab/Gitea)
- Редовне резервне копије репозиторијума
- Држите Git сервер софтвер ажурираним
- Подесите firewall да ограничи приступ
- Користите SSL/TLS за web интерфејсе
- Имплементирајте контроле приступа и дозволе
- Пратите логове за сумњиву активност
Стратегија Резервне Копије
Редовне резервне копије су неопходне:
bash
#!/bin/bash
# Скрипт за резервну копију 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
# Чувајте последњих 30 дана
find $BACKUP_DIR -name "*.tar.gz" -mtime +30 -delete