git push origine niée par fallthru, hook refusé: gitolite

j'ai un problème en poussant avec git utilisant la Gitolite.

Quand j'ai essayer ceci:

git push origin :refs/tags/deployment

j'ai cette erreur:

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

j'ai donné le groupe deploy [dont l'utilisateur michael est un membre de] l'autorisation de supprimer des branches dans le Gitolite config:

@deply  =   michael

repo  repos

        RWD    =   @deply

j'ai vu ce post: " incapable de pousser en Git. Pourquoi?"

mais je n'utilise pas les crochets que je suis conscient de et ne peut pas trouver autre chose qui pourrait se rapporter.

y a-t-il quelque chose qui me manque peut-être?

A-t-on trouver cela?

14
demandé sur Community 2012-05-03 14:06:35

2 réponses

Vous avez besoin d' RW+ autorisation pour ref modifications/suppression

RW+, pour le "push -f" ou ref suppression autorisé (c'est à dire, de détruire de l'information)

aussi, si vous utilisez V2 cela peut s'appliquer:

RWD et RW+D, pour ref suppression. Une fois que vous l'utilisez dans un repo, un RW + normal ne peut plus supprimer un ref; il ne peut que rembobiner

Sources:

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

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

16
répondu Mike 2012-05-03 15:32:09

Cela a fonctionné pour moi, quand rien d'autre:

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
-5
répondu Huns 2013-03-21 05:27:16