gitweb скрыть индекс project_list

Можно ли отключить индексное представление страницы gitweb? Мой босс не хочет, чтобы пользователи могли получить доступ к ссылке:

local.repo/git/?a=project_list

но они могут получить доступ к конкретным внутренним проектам:

local.repo/git/?p=Group0/project1
local.repo/git/?p=Group0/project2
...
local.repo/git/?p=Group9/project0
...

Ps: сервер является Debian 7

1 ответ

Есть два способа: вы можете вручную составить список проектов (см. Документацию gitweb, раздел "Формат файла списка проектов" на https://git-scm.com/docs/gitweb) или вы можете внести в черный список определенный URL, используя, например, mod_rewrite.

Но ни одно из этих решений не заблокирует неавторизованных пользователей по-настоящему. Я настоятельно рекомендую вам установить подходящий инструмент, такой как GitLab, который позволяет вам явно управлять видимостью, а также полуоткрытым образом заботится обо всех маленьких махинациях, на которых размещен набор репозиториев.

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

Другие вопросы по тегам