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?
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:
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