gitlab hook declined错误

gitlab hook declined错误
在向gitlab提交工程的时候,出现错误提示:

remote: GitLab: You are not allowed to access master!
remote: error: hook declined to update refs/heads/master
To sa_gitlab@192.168.xxx:xxx/xxx.git
! [remote rejected] master -> master (hook declined)

这个问题主要是由于git工程里的hooks/post-receive和update引起的。可以删除这两个文件;

但是问题的根源不在这,在新建工程的hooks里面的这两个文件只是ln -s 出来的软链接,关键问题是,这两个软链接链错了位置。

查看 gitlab-shell/lib/gitlab_project.rb这个创建新工程的文件,里面有

def add_project
   FileUtils.mkdir_p(full_path, mode: 0770)
   #cmd = "cd #{full_path} && git init --bare && #{create_hooks_cmd}"
   cmd = "cd #{full_path} && git init --bare"
   system(cmd)
 end
 def create_hooks_cmd
   pr_hook_path = File.join(ROOT_PATH, 'hooks', 'post-receive')
   up_hook_path = File.join(ROOT_PATH, 'hooks', 'update')
   #2013年11月5日 <feixiang> path alway add /home/repositories/ ,but what we want is a absolute path , comment it
   "ln -s #{pr_hook_path} #{full_path}/hooks/post-receive && ln -s #{up_hook_path} #{full_path}/hooks/update"
 end

把create_hooks_cmd注释了即可,但是,这样在后面如果要在网页修改hooks的话,可能还会出问题...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文作者陈云峰,转载请注明。 这篇文章记录个人常用的一些命令,和记不住的一些命令,转载了并不断更新。 Git官网 ...
    陳云峰阅读 7,821评论 0 24
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,753评论 1 26
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 14,649评论 9 163
  • 一 我这个人对吃的没什么讲究,尤其是早餐,只要感觉合口,熨贴就行。 出来打工以后,前几年一直没有找到一个稳定的地方...
    别山举水阅读 4,736评论 8 38