pu sh новый git репо на сервер без --bare - PullRequest
1 голос
/ 22 марта 2020

Я знаю, как создать пустое хранилище на сервере для вытягивания / проталкивания и т. Д. c., Но сейчас я хочу сделать репо на сервере sh для веб-сайта, поэтому я не хочу создать голое репо.

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

Есть ли способ сделать это?

1 Ответ

2 голосов
/ 22 марта 2020

, поэтому я не хочу создавать голое репо.

Я все равно посоветовал бы создать голое репо.

А затем, все еще на сервере , клон этого репо в фактическую папку "myFolder", которая будет обслуживаться.

git clone /path/to/bare/repo.git /path/to/myFolder

(.git в repo.git - это соглашение об именовании для обозначения пустой репозиторий root папка)

В /path/to/bare/repo.git/hooks добавьте исполняемый файл post-receive (без расширения), который будет использовать cd (изменить каталог) в репозитории non-bare и извлекать из голого:

#!/bin/sh
unset GIT_DIR
cd /path/to/checkout/repository
git pull
git checkout -f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...