Повратак на блог
Фебруар 2, 2026Водичи

Како да Подесите Приватни Git Сервер на VPS

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

Како да Подесите Приватни Git Сервер на VPS

Хостовање сопственог 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.git

SSH Подешавање Приступа

Подесите 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