git push origin DENIED by fallthru, hook declined: gitolite 提交到远程仓库时被拒绝,原因是 fallthru,hook 被拒绝:gitolite。

17

我在使用 Gitolite 进行 git 推送时遇到了问题。
当我尝试执行以下操作时:

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'

我已经在Gitolite配置中给予组deploy(其中用户michael是其成员)删除分支的权限:

@deply  =   michael

repo  repos

        RWD    =   @deply

我看到了这篇帖子:"无法在Git中推送。 为什么?"

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

也许有什么我忽略的事情吗?
有人遇到过这种情况吗?


我安装了这个版本的Gitolite:1.5.4-2。 - teak
希望不是 ;) 这应该是一个 V2 或 V3 版本:请参见 http://stackoverflow.com/questions/10207919/issue-in-gitolite#comment13110183_10207919 以确定 Gitolite 版本。 - VonC
连接到服务器后,我收到以下信息: 你好Michael,这里的gitolite版本是1.5.4-2~bpo50+1(Debian)。 - teak
这似乎是一个非常古老的Gitolite版本(2010年7月23日),可能与https://github.com/sitaramc/gitolite/blob/09195afd443e3fb92b5c8f62fb3971a176d09c31/src/gitolite.pm#L51相关,至少在错误消息方面。 - VonC
考虑手动安装它... - ThiefMaster
显示剩余2条评论
2个回答

19

1
两个以上的源链接都导航到找不到页面。 - jitendrapurohit

-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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接