Как запретить клонирование репозитория от gerrit?

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

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

warning: You appear to have cloned an empty repository.

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

Поэтому я попробовал:

  • ОТКАЗАТЬ Read доступ к
    • refs/*
    • refs/heads/*
    • refs/tags/*

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

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

Почему бы вам просто не установить репозиторий в состояние «Скрытый»?

Marcelo Ávila de Oliveira 31.10.2018 12:56

Удалить файлы и обновить README (.md | .asciidoc), чтобы он указывал на новый сервер?

David K 31.10.2018 16:52

@ MarceloÁviladeOliveira: Звучит хорошо. Как я мог это сделать?

Joerg S 01.11.2018 13:16

@DavidK: Спасибо за предложение, я подумаю над этим.

Joerg S 01.11.2018 13:16
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
183
1

Ответы 1

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

См. Дополнительную информацию об удалении репозитория здесь и о состоянии репозитория здесь.

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