GitLab含斜杠分支无法获取提交数据、创建merge request的问题排查求助
GitLab含斜杠分支无法获取提交数据、创建merge request的问题排查求助
各位好,我刚完成GitLab的部署,并且把Bitbucket上的仓库迁移了过来,平时用Git Flow分支管理模式。
现在遇到个棘手的问题:所有名称带斜杠的分支(比如featch/feature-login、bug/fix-500这类),都会出现截图里的错误提示,而且没法从这些分支创建Merge Request。
我查过GitLab官方文档,里面说这类问题可能是广告拦截器导致的,但我已经确认过,排除了这个因素。
想请教大家,我应该查看哪些日志文件,以及具体怎么着手排查问题的根源?另外,我的GitLab版本信息在另一张截图里。
目前梳理的排查方向(求补充或修正):
- GitLab Rails应用日志:这是GitLab的核心业务日志,路径一般是
/var/log/gitlab/gitlab-rails/production.log,可以搜索对应分支名称的相关请求,看看有没有路由解析、权限验证之类的异常报错。 - GitLab Workhorse日志:这个组件负责处理Git相关的HTTP请求,日志路径通常是
/var/log/gitlab/gitlab-workhorse/current,检查带斜杠分支的拉取、MR创建请求有没有异常响应或被拒绝的记录。 - Nginx代理日志:如果是默认部署的GitLab,自带Nginx服务,日志在
/var/log/gitlab/nginx/下的gitlab_access.log和gitlab_error.log,看看这类分支请求有没有返回4xx/5xx状态码,以及对应的错误详情。 - 仓库本地Git检查:在GitLab服务器的仓库存储目录(一般是
/var/opt/gitlab/git-data/repositories/下的对应项目仓库),用git branch -v确认分支存在,git log检查提交历史是否正常,排除分支本身损坏的可能。 - GitLab配置文件检查:看看
/etc/gitlab/gitlab.rb里有没有设置分支命名限制的参数,比如gitlab_rails['git_branch_name_regex'],会不会不小心禁用了斜杠字符。
备注:内容来源于stack exchange,提问作者grin
相关产品推荐
相关产品推荐

