5

Я использую gitolite для управления репозиториями git, которые доступны через Интернет с использованием SSH и закрытых ключей.

Я хочу предоставить доступ только для чтения к некоторым из этих репозиториев из моей локальной сети. Я знаю, что при использовании git через http есть некоторые подводные камни, и я хочу избежать сложной настройки git-over-http только для доступа только для чтения.

Поскольку репозитории пустые, и я хочу только прочитать: будет ли это работать безупречно, если я просто настрою какой-нибудь обычный веб-сервер для сервера репозиториев git через http? Есть ли недостатки?

2 ответа2

1

Вот ваши варианты:

  1. Как вы упомянули, вы можете использовать http (настройка не требуется) только для чтения.

  2. Используйте git bundle (он используется как репозиторий только для чтения) http://git-scm.com/docs/git-bundle

  3. Установите хук коммит / толчок и в вашем хуке используйте выход 0, чтобы завершить толчок мерзавца, не отправляя ничего в ваш репозиторий.

  4. Конечно, есть и другие варианты (но это не те, о которых стоит упоминать в деталях: например, настроить права доступа групп, заблокировать любого пользователя, кроме u (хуки) и т.д.)

Надеюсь, это было полезно для вас.

0

См. Статью Share over apache http для полной кулинарной книги по настройке общего доступа к Apache и управлению доступом.

Эта очень подробная статья слишком длинна, чтобы воспроизводить ее здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .