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