2012-05-03 22 views
14

Tengo un problema al presionar con git usando Gitolite.
Cuando intento esto:origen de git push DENEGADO por fallthru, gancho rechazado: gitolite

git push origin :refs/tags/deployment 

consigo este error:

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' 

he dado al grupo deploy [de los cuales el usuario michael es miembro de] permiso para borrar ramas en la configuración de Gitolite:

@deply = michael 

repo repos 

     RWD = @deply 

He visto esta publicación: "Unable to push in Git. Why?"

Pero no estoy usando ningún gancho del que sea consciente y no encuentro nada más que pueda relacionar.

¿Hay algo que me falta?
¿Alguien se ha encontrado con esto?

+0

¿Qué versión gitolite está usando? – VonC

+0

instalé esta versión de gitolite: 1.5.4-2 – teak

+0

Espero que no;) Esto debería ser un V2 o V3: vea http://stackoverflow.com/questions/10207919/issue-in-gitolite#comment13110183_10207919 para determinar la versión Gitolite. – VonC

Respuesta

16

Usted necesita RW+ permiso para que los cambios ref/deleción

RW+, for "push -f" or ref deletion allowed (i.e., destroy information)

Además, si usted está utilizando V2 esto puede aplicarse:

RWD and RW+D, for ref deletion. Once you use this in a repo, a normal RW+ can no longer delete a ref; it can only rewind

Fuentes:

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

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

+0

ambos enlaces de origen se navega a la página no encontrada – jitendrapurohit

-5

Esto funcionó para mí, cuando nada más sería:

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 
Cuestiones relacionadas