混帐推起源由fallthru否认钩拒绝:gitolite(git push origin DENIE

2019-07-29 06:01发布

我有推着问题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 gitolite@admin:repos
 ! [remote rejected] deployment (hook declined)
error: failed to push some refs to 'gitolite@admin:repos'

我所提供的组deploy [其中用户michael是其成员]的权限在Gitolite配置删除分支:

@deply  =   michael

repo  repos

        RWD    =   @deply

我已经看到了这个帖子:“ ?无法在Git中为什么要推 ”

但我不使用我所知道的,并不能找到任何别的东西,可能涉及任何挂钩。

是不是有什么IM也许失踪?
有没有人遇到过吗?

Answer 1:

你需要RW+为参考更改权限/删除

RW +,为“推-f”或ref缺失允许(即,破坏信息)

另外,如果您正在使用V2这可能适用:

RWD和RW + d,为REF删除。 一旦你开始使用这一个回购协议,正常RW +可以不再删除裁判; 它只能退

资料来源:

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

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



Answer 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


文章来源: git push origin DENIED by fallthru, hook declined: gitolite