Геррит нажимает на refs/for/master запрещено
Вчера я обновил разрешение на доступ к "Все проекты", люди говорят, что сегодня утром они не могут менять изменения в репозитории. После того как я восстановил разрешение на доступ, они все равно не могут вносить изменения в репозиторий, только clone
работает нормально. В то время как push изменения в удаленном репозитории, он говорит, что:
![remote rejected] HEAD -> refs/for/master (prohibited by Gerrit)
Все наши другие проекты наследуются от всех разрешений на доступ к проекту, я обновил разрешение доступа до самого низкого уровня (т.е. анонимный может направить ветвь на refs/heads/*
) для теста, но я обнаружил, что Администратор не может вносить изменения в репозиторий слишком!
Нужно ли добавлять другие настройки?
Ответы
Ответ 1
Чтобы нажать на ветки обзора (например, refs/for/*
), вы должны установить разрешение "Push" для ссылки refs/for/refs/*
. Затем вам понадобится разрешение Label Code Review
, Label verified
и Submit
для ссылки refs/heads/*
, чтобы выполнить фактический обзор кода.
Если вы не хотите просматривать код, но нажимаете прямо на ветку, то ваши разрешения правильны, но тогда вам также нужно нажать на refs/heads/master
, а не refs/for/master
.
Ответ 2
добавлена следующая строка в файле конфигурации Git:
толчок = головка: ссылки/для/мастеров