Как отрицать клонирование репозитория от gerrit? - PullRequest
0 голосов
/ 31 октября 2018

В настоящее время мы переносим наши репозитории - один за другим - на другой сервер. Поэтому я хочу отказать в клонировании репозитория после его миграции, чтобы убедиться, что пользователь получит сообщение об ошибке , если он попытается клонировать его.

До сих пор я мог достичь этой цели только на полпути: я мог отрицать чтение любых веток. Однако сам клон не выдаст сообщение об ошибке. Вместо этого выводится следующее предупреждение:

warning: You appear to have cloned an empty repository.

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

Поэтому я попытался:

  • DENY Read доступ к
    • refs/*
    • refs/heads/*
    • refs/tags/*

Каким-то образом это не выдаст мне ошибку типа "отказано в разрешении", которую я хотел бы видеть.

Есть ли способ добиться этого в геррите без изменения глобальной схемы разрешений? Возможно, мне нужно наследовать разрешения от другой схемы разрешений?

1 Ответ

0 голосов
/ 01 ноября 2018

Я думаю, что лучшая стратегия - установить состояние хранилища на «Hidden». Таким образом, хранилище скрыто и доступно только для владельцев проектов. Другие пользователи не могут видеть хранилище, даже если у них есть разрешения на чтение, предоставленные в хранилище.

Подробнее об удалении хранилища здесь и о состоянии хранилища здесь .

...