首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从本地服务器推送到GitLab存储库(钩子被拒绝?)

无法从本地服务器推送到GitLab存储库(钩子被拒绝?)
EN

Stack Overflow用户
提问于 2014-05-16 14:17:57
回答 1查看 2.6K关注 0票数 1

我在与GitLab存储库相同的服务器上有一个本地Git存储库。我可以拉,但不能推。因为我在同一台服务器上,所以我没有为SSH密钥而烦恼。查看GitLab的hooks选项卡,没有显示任何内容(注意,我从未使用过钩子,而且还不知道它们的用途)。这是怎么解决的?谢谢

代码语言:javascript
复制
[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]#
EN

回答 1

Stack Overflow用户

发布于 2014-05-16 14:26:35

它可以依赖于使用的GitLab版本:

在GitLab 6.7.x之后,该钩子似乎由于错误而处于活动状态:请参见第6810期

升级之后,使用以下错误消息开始拒绝对所有repos的推送:

代码语言:javascript
复制
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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23697580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档