January 8, 2023
Git-сервер в локальной сети 2. Синхронизация
Продолжение статьи https://teletype.in/@electronic_fields_notes/Y04u2I5edBZGyNot
Синхронизировать локальный репозиторий можно с помощью любой системы - Nextcloud, Яндекс.Диск, Облако Mail и пр.
Я буду использовать сервис Resilio Sync.
Устанавливаем Resilio
echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" \ | sudo tee /etc/apt/sources.list.d/resilio-sync.list
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc \ | sudo apt-key add -
sudo apt-get update && sudo apt-get install resilio-sync
sudo systemctl enable resilio-sync
sudo usermod -aG git rslsync sudo usermod -aG rslsync git sudo chmod g+rw /home/rslsync/
sudo vim /etc/resilio-sync/config.json
"webui" : { "force_https": true, "listen" : "0.0.0.0:8888" }
Схема синхронизации Git-репозитория
- Добавляем папку синхронизации на рабочую машину.
- На рабочей машине клонируем из локальной копии, например:
git clone /mnt/c/Users/xakep/Resilio Sync/git/super-duper-project.git
Все изменения сохраняем в локальный экземпляр, который синхронизирует данные с сервером.