2015-08-12 3 views
0

У меня есть готический репозиторий git на моем сервере Linux. По сути, это git-сервер.Могу ли я обслуживать мой готический репозиторий git?

Этот сервер также является моим веб-сервером. Готический репозиторий git используется как центральная точка доступа для нескольких разработчиков.

Но мне также хотелось бы, чтобы этот голый репо служил моим веб-файлам.

Я не уверен, что это возможно, потому что у открытого репо нет нормальной структуры файла. Все файлы находятся в папке с объектами.

Я был следующим this documentation.

Это то, что иерархия папок голого репо выглядит

enter image description here

Короче говоря, может ли мой мерзавец сервер также может быть мой веб-сервер?

+0

Сервер Git необязательно должен быть голым репо. Если вам нужно рабочее дерево, сделайте регулярное репо. – Melebius

+0

Вот как описывают его документы, однако они не описывают «почему». Что такое голый репо? Должна быть причина, по которой они описывают это так. –

+0

Голый репо - это репо без рабочего дерева. Ни больше ни меньше. Если вам не требуется рабочее дерево (типичный сервер Git), сделайте голый репо. Если вам нужно рабочее дерево (ваш сервер Git + HTTP), выполните регулярное репо. – Melebius

ответ

2

Точка «голого» репозитория заключается в том, что нет «рабочего каталога». Он содержит только информацию, используемую git.
Если у вас есть «нормальное» репо, эти файлы находятся в каталоге .git в вашем репозитории.

Так что ответа просто нет.

Но вы можете просто клонировать репозиторий локально, тогда у вас есть ваши файлы.

+0

Есть ли способ создать репозиторий git, который имитирует репозиторий ухода, чтобы всякий раз, когда я нажимаю на голый репо, полное репо «автоматически» обновляется? –

+0

Вы можете попытаться использовать крюк после обновления, чтобы обновить второй локальный репозиторий, содержащий файлы. Это можно получить через http. Если это так, позаботьтесь, чтобы исключить подкаталог .git, чтобы никто не мог получить к нему доступ через http. [Дальнейшее чтение на git hooks] (ftp://www.kernel.org/pub/software/scm/git/docs/githooks.html) – toydarian

+0

звучит потрясающе ... оттуда, когда я нажимаю на «git server» (голый репо), крюк после обновления автоматически обновит фактический репозиторий. –

Смежные вопросы