git push origin由fallthru DENIED,hook拒绝:gitolite

tea*_*eak 14 git git-push gitolite

我在git使用Gitolite 时遇到了问题.
当我尝试这个:

git push origin :refs/tags/deployment
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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'
Run Code Online (Sandbox Code Playgroud)

我已经给了deploy[用户michael所属的]组的权限,允许删除Gitolite配置中的分支:

@deply  =   michael

repo  repos

        RWD    =   @deply
Run Code Online (Sandbox Code Playgroud)

我看过这篇文章:" 无法推入Git.为什么? "

但我没有使用我所知道的任何钩子,也找不到任何可能与之相关的东西.

或许有什么东西可能会丢失吗?
有人遇到过这个吗?

小智 16

您需要RW+获得更改/删除的权限

RW +,允许"push -f"或ref删除(即销毁信息)

此外,如果您使用V2,则可能适用:

RWD和RW + D,用于ref删除.一旦你在repo中使用它,普通的RW +就不能再删除ref了.它只能倒带

资料来源:

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

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