17

我在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。为什么?

但我没有使用任何我知道的钩子,也找不到任何其他可能相关的东西。

有什么我想念的吗?
有人遇到过这个吗?

4

2 回答 2

19

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

RW+,用于“push -f”或允许删除引用(即销毁信息)

此外,如果您使用的是 V2,这可能适用:

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

资料来源:

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

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

于 2012-05-03T15:32:09.680 回答
-6

这对我有用,当没有其他方法时:

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
于 2013-03-21T05:27:16.250 回答