我在与GitLab存储库相同的服务器上有一个本地Git存储库。我可以拉,但不能推。因为我在同一台服务器上,所以我没有为SSH密钥而烦恼。查看GitLab的hooks选项卡,没有显示任何内容(注意,我从未使用过钩子,而且还不知道它们的用途)。这是怎么解决的?谢谢
[root@vps bidjunction]# git remote -v
origin /home/git/repositories/root/bidjunction.git (fetch)
origin /home/git/repositories/root/bidjunction.git (push)
[root@vps bidjunction]# git push origin master
Counting objects: 25, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (14/14), done.
Writing objects: 100% (14/14), 2.31 KiB | 0 bytes/s, done.
Total 14 (delta 11), reused 0 (delta 0)
remote: GitLab: You are not allowed to access master!
remote: error: hook declined to update refs/heads/master
To /home/git/repositories/root/bidjunction.git
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to '/home/git/repositories/root/bidjunction.git'
[root@vps bidjunction]#发布于 2014-05-16 14:26:35
它可以依赖于使用的GitLab版本:
在GitLab 6.7.x之后,该钩子似乎由于错误而处于活动状态:请参见第6810期。
升级之后,使用以下错误消息开始拒绝对所有repos的推送:
remote: GitLab: You are not allowed to access master!
remote: error: hook declined to update refs/heads/master将评级下调至6.6.5 ( GitLab Shell 1.8.0)解决了这个问题。
请注意,它还提到:
解决方案是更新gitlab.yml的ldap部分,将当前以双引号包装的所有值包装在单引号中。 似乎只有那些使用LDAP作为auth的用户才会受到影响。
这也可能是因为master分支受到保护,正如第6968期中提到的那样。
如果我使
master成为一个受保护的分支,即使我是项目的所有者,也不能推到它(参见下面的错误)。 如果我解除了master的保护,那么我的推力就回来了。 我乘坐的是GitLab 6.8.2。
https://stackoverflow.com/questions/23697580
复制相似问题