В настоящее время мы переносим наши репозитории - один за другим - на другой сервер.
Поэтому я хочу отказать в клонировании репозитория после его миграции, чтобы убедиться, что пользователь получит сообщение об ошибке , если он попытается клонировать его.
До сих пор я мог достичь этой цели только на полпути: я мог отрицать чтение любых веток. Однако сам клон не выдаст сообщение об ошибке. Вместо этого выводится следующее предупреждение:
warning: You appear to have cloned an empty repository.
В настоящее время разрешения для этого хранилища наследуются от глобальной схемы разрешений, которая предоставляет доступ на чтение для групп, членами которых мы являемся.
Поэтому я попытался:
- DENY
Read
доступ к
refs/*
refs/heads/*
refs/tags/*
Каким-то образом это не выдаст мне ошибку типа "отказано в разрешении", которую я хотел бы видеть.
Есть ли способ добиться этого в геррите без изменения глобальной схемы разрешений?
Возможно, мне нужно наследовать разрешения от другой схемы разрешений?