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

Хостовање сопственог Git сервера вам даје потпуну контролу над вашим репозиторијумима кода, обезбеђујући приватност и избегавајући ослањање на сервисе трећих страна. Било да вам треба једноставан bare репозиторијум или потпуна платформа за Git хостинг, овај водич покрива више опција за подешавање приватног Git сервера на вашем VPS-у.
Зашто Хостовати Сопствени Git Сервер?
- Потпуна приватност: Ваш код остаје на вашем серверу
- Без зависности од провајдера: Потпуна контрола над вашим репозиторијумима
- Прилагођеност: Подесите тачно како желите
- Исплативо: Један сервер за неограничене репозиторијуме
- Усклађеност: Испуните захтеве за резиденцију података
- Учење: Разумејте унутрашњост Git сервера
Опција 1: GitLab (Потпуно)
GitLab пружа комплетну DevOps платформу:
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 сервис:
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 интерфејса:
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 приступ:
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 интерфејсе
- Имплементирајте контроле приступа и дозволе
- Пратите логове за сумњиву активност
Стратегија Резервне Копије
Редовне резервне копије су неопходне:
#!/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Подешавање сопственог Git сервера пружа потпуну контролу над вашим репозиторијумима кода. Било да изаберете потпуни GitLab, лаки Gitea или једноставне bare репозиторијуме, имаћете приватно, сигурно решење за контролу верзија. Почните са основним подешавањем и постепено додајте функције попут CI/CD, праћења проблема и алата за сарадњу према потреби.