Git push origin DENIED by fallthru, крюк отклонен: гитолит

У меня проблема с нажатием git с помощью Gitolite.
Когда я пробую это:

git push origin :refs/tags/deployment

Я получаю эту ошибку:

remote: D NAME/install.py repos michael DENIED by fallthru
remote: error: hook declined to update refs/tags/deployment
To [email protected]:repos
 ! [remote rejected] deployment (hook declined)
error: failed to push some refs to '[email protected]:repos'

Я дал группе deploy, из которых пользователь michael является членом] разрешений на удаление ветвей в конфигурации Gitolite:

@deply  =   michael

repo  repos

        RWD    =   @deply

Я видел этот пост: "Не удалось нажать Git. Почему?"

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

Есть ли что-то, что не хватает, возможно?
Кто-нибудь сталкивался с этим?

Ответы

Ответ 1

Вам нужно RW+ разрешение для изменения/удаления ref

RW +, для "push -f" или разрешено удаление (т.е. уничтожить информацию)

Кроме того, если вы используете V2, это может применяться:

RWD и RW + D, для удаления ref. Когда вы используете это в режиме репо, обычный RW + больше не может удалить ссылку ref; он может только перематывать

Источники:

http://sitaramc.github.com/gitolite/g2/conf.html

http://sitaramc.github.com/gitolite/rules.html

Ответ 2

Это сработало для меня, когда ничего больше не было:

cd ~gitlab/gitlab
sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_keys RAILS_ENV=production
sudo -u gitlab -H bundle exec rake gitlab:gitolite:update_repos RAILS_ENV=production