Голое и не голое репо на сервере - PullRequest
0 голосов
/ 21 февраля 2019

Я хочу отслеживать каталоги и файлы, хранящиеся на сервере.Первоначальная идея заключалась в том, чтобы создать пустой репозиторий на сервере, а затем отправлять и извлекать файлы с локальных компьютеров (где хранятся не пустые репозитории).Проблема заключается в том, что обновленные файлы должны присутствовать на сервере.

Изначально я сосредоточился на настройке непроявленного репо на сервере и извлечении из пустого репо, но для этого каждый раз требовалось бы git pullтолчок сделан с локальной машины.У меня вопрос: возможно ли настроить «голые» и «не голые» репозитории таким образом, чтобы я мог вносить изменения в код на локальном компьютере, передавать эти изменения и автоматически размещать их на сервере.Если необходимо ненастроенное репо на стороне сервера, возможно ли заблокировать пуш от него?

1 Ответ

0 голосов
/ 21 февраля 2019

Вместо того, чтобы вручную использовать git pull на сервере, возможно ли использовать перехватчики на стороне сервера ?Это можно использовать, чтобы каким-то образом инициировать извлечение не обнаженного хранилища на сервере.

Хук пост-приема может быть чем-то вроде

#!/bin/bash

unset GIT_DIR
git -C /path/to/non/bare/repo pull

Другой вариант, если вы можете позволить себеесть некоторая задержка в обновлении непервого репозитория на стороне сервера, будет использование cron-job для периодического извлечения из пустого репозитория.

...