今天打开邮箱才看到最后一次迁移账户的死线是今年 9 月 24 日,然后尝试登录才发现账号被封。
这下傻眼了,登录时只说被 Block ,联系 Admin 。找了一圈也没看到联系邮箱。
有没有成功恢复账户的案例呀。
]]>Please be advised that GitLab can no longer service GitLab.com accounts for individuals and organizations located in Mainland China, Macao, and Hong Kong. Our system indicates that you are visiting GitLab from one of these locations. We advise you to transition your GitLab.com account from GitLab to JiHu. JiHu is an independent company with a localized GitLab offering that has exclusive rights to provide GitLab to individuals and organizations located in this region. You have 57 days to complete the transition, after which GitLab will delete your account from our systems. If you believe you are receiving this notification in error, please log in to GitLab.com from a supported service location. For further information or support, please feel free to contact saasmigration@gitlab.cn.
Gitlab 是怎么认定账号归属地的?不搬去 jihu 就真要删库吗?
]]>Please be advised that GitLab can no longer service GitLab.com accounts for individuals and organizations located in Mainland China, Macao, and Hong Kong. Our system indicates that you are visiting GitLab from one of these locations. We advise you to sign up with JiHu https://gitlab.cn/saasmigration/. JiHu is an independent company with a localized GitLab offering that has an exclusive right to provide GitLab to individuals and organizations located in this region. You must complete the transition by 24-02-2025, after which GitLab will delete your account from our systems. If you believe you are receiving this notification in error, please log in to GitLab.com from a supported service location. For further information or support, please feel free to contact saasmigration@gitlab.cn. Best Regards, GitLab Team
翻译
请注意,GitLab 将不再为位于中国大陆、澳门和香港的个人和组织提供 GitLab.com 账户服务。我们的系统显示您正在从这些位置之一访问 GitLab 。我们建议您注册集乎 https://gitlab.cn/saasmigration/。JiHu 是一家拥有本地化 GitLab 产品的独立公司,拥有向该地区的个人和组织提供 GitLab 的专有权。您必须在 2025 年 2 月 24 日之前完成过渡,之后 GitLab 将从我们的系统中删除您的帐户。如果您认为您收到了错误的通知,请从支持的服务地点登录 GitLab.com 。如需进一步信息或支持,请随时联系 saasmigration@gitlab.cn 。致以最良好的问候,GitLab 团队
平时主要用 Github ,但是 GitLab 也有自己的几个重要小项目。幸好本地有备份,怪就怪自己没及时注意警告邮件。
但实在搞不懂既然搞了个极狐,为啥不可以自动迁移过渡,而是直接删账户。
]]>所以这个到底是不是真的?有没有真正收到通知的 v 友出来证实下?
我现在主要担心,会不会在我没收到通知的前提下,过段时间直接给我删号了。。
]]>需求:每当我在 gitlab 将 dev 合并到 main 分支。自动触发 main 分支合并到 prod 分支。
写了几个 CI/CD 都有不对,特来问问大佬们
]]>以下是我期望的实现效果:
因为测试的缘故,在新增了一个特性的时候又发现了一个 bug ,然后代码改完就又推了一遍,与此同时,马上又发现了一个问题,于是又改了推上去。因为 pipeline 设置组内 runner 有两个独立运行,所以没有等待 pedding 就并行就行了,CPU 飙高到 97.5%。
ssh 登录不进去了,云服务器服务商后台的登录工具亦如是。
现在是已经停掉了所有的 pipeline, 但是登录还是卡着。
我该怎么办,才能救活它,现在负载满,不听指令了,怕等不及
]]>先通过搜索引擎查找 502 原因,尝试解决,无果
通过 gitlab-ctl status 查看所有组件都处于运行状态,不过注意到 sidekiq 组件的 pid 一直更换,于是定位可能是 sidekiq 出现问题,查看日志。确实在一直重启。遂查看日志。
注意到日志中出现了一个异常,异常信息为某出现字符不识别的情况,文件路径为/opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/sanitizers/svg/whitelist.rb
通过日志展示的异常信息,定位在此文件的 82-84 行处,打开文件,发现其中出现了很多异常字符,图示展示两个实例。
最后通过修改其中的每一个异常字符,修复了文件进行上传覆盖,最后重启 gitlab 并重新访问。 访问成功!
最后就是想问一下,大概是有哪些原因会出现这个问题呢
]]>gitee
上,最近赚钱了,想转移到自部署的代码库。我对 gitlab
的理解还停留在几年前部署的 v9, 当时也就 2g 内存的 vps 可以轻松跑起来。所以这次一开始是用 2c2g 的 lightsail
, 没想到启动即崩溃。ec2 2c4g
的实例上跑起来,一周后还吃满干爆了。 ]]>最终选择是转移到本地服务器部署,云上稳定运行需要 4c16g 朋友实在是肉疼.
好奇 gitlab 为什么会有如此高的占用.
这么一想 github 、gittee 的服务成本也太高了...
现在我重新安装了一个 gitlab ,也配置好使用之前的 git-data repositories ,但是网页端仍看不到之前的项目。当我创建和之前同名的仓库时会显示已存在,请问如何才能将仓库的数据扫描到数据库里使其显示。
]]>因此最近完成了一个项目,一次性实现所有依赖数据的备份,按照日期实现归档,能够定义本地及远程备份存放的周期,支持透过企业微信推送最新的备份情况,方便各位兄弟能够动态掌握 GitLab 的备份情况。希望能够帮助到大家!!!
]]>default: image: maven:3.8.7-openjdk-18-slim services: - name: docker:dind command: [ '--tls=false' ] stages: - test variables: DOCKER_HOST: "tcp://docker:2375" DOCKER_TLS_CERTDIR: "" DOCKER_DRIVER: "overlay2" integration-test: stage: test script: - mvn test
就一直报错说找不到 docker host:DOCKER_HOST tcp://docker:2375 is not listening
公司的 gitlab 服务器运维大哥也不知道怎么写这个脚本,是应该先开启一个 dind 服务吗? 用的是 K8s runner
]]>大家是用插件的方式、还是接口的方式?有做过的可以分享一下经验么
]]>The form contains the following error: Fingerprint has already been taken
然后通过 API:api/v4/keys 来查询,发现 key 现在是属于一个叫“Ghost User”的帐号。
现在问题来了,我现在该怎么删除这个 key ,ghost 这个帐号也 impersonation 不了。(我有管理员权限,我能控制 gitlab 。)
]]>PG::DuplicateSchema: ERROR: schema "gitlab_partitions_dynamic" already exists
报错详情看这里: https://pastebin.com/raw/NbVER2rC 请问有对 Gitlab 比较熟悉的同学没,如何解决?
]]>有一个.git 工程,有多个分支,有两波开发人员分别开发不同的两个分支,为了后期合并代码方便,目前就一个 git 工程,怎么操作,才能让开发人员 A 只能提交 branch_A 分支的代码,开发人员 B 只能提交 branch_B 分支的代码呢。
1 、拆成两个 git 工程,但是后期合并代码不方便
]]>旗舰版 ▪ 覆盖所有专业版功能 ▪ 代码贡献查看 ▪ 针对不同项目,可以设置不同的合规性检测 ▪ 开箱即用的测试组件,可集成到流水线控件 ✔ 静态应用安全测试(SAST) ✔ 代码成分分析(检测代码引入的第三方开源类库以及对应的漏洞) ✔ License 扫描(扫码代码引入的第三方 License) ✔ 密钥检测及动态应用安全测试 ✔ API Fuzzing 测试(支持 REST API 、SOAP 、GraphQL 、Form bodies, JSON, or XML 检测,无侵入式,不需要源代码更改业务准备测试脚 本) ✔ 覆盖 Fuzzing 测试
]]>1 、关于付费:如果直接用 docker EE 是不是不使用付费功能,就可以使用所有的 CE 功能(方便以后直接用 EE )?
2 、安全角度:看到有老哥分享 gitlab 被黑的情况,采用跳板机+防火墙(指定 IP )访问自建 gitlab 会不会安全一点?因为运维没精力,但是会放到自己的机房里。
3 、同类产品:还有推荐用 Gitee 的。Gitee 是用 Go 写的,性能好于 gitlab ruby 写的。但是 Gitlab 的 runner 很好用,考虑后期想用 Gitlab 的 runner 打包,以前用的 GitHub actions 很爽,Gitee 这块怎么样?( Gitlab 比较老牌,全世界都享用,gitee 还是国内用的比较多)
此前用的 GitLab 、GitHub 、Bitbucket 现在因某原因云转本地了。
]]>大家都知道基于 git commit 信息生成 ChangeLog 的工具,我们之前也用过 git-chglog。
后来发现小团队内统一 commit 规范实在是费力不讨好……尤其有些提交很零碎,commit 信息作为 changelog 太琐碎,强制大家整理成完整提交再合入又显得不敏捷。
实际上,在 Github 上,自带的 Generate release note 功能就是基于 Pull Request 来分析的,它记录的是真正合入主干的那笔改动,不会把粒度放到 commit 那么细。
所以我们就自己写了个 Gitlab 上基于 Merge Request 生成 ChangeLog 的小工具。通过 gitlab API 获取 MR 信息,把版本( tag )间的改动创建成 changelog 。
效果大概是这样的:
这个工具在我们团队内已经使用了几个月,功能比较简单,用起来也比较稳定,就放出来给有类似需求的朋友用用,也可以帮忙找 bug 提 issue ~
类似的小工具已经很多了,例如 walle。之所以要重复造轮子,是因为看重以下特性,且会往这些方向继续迭代:
Release 页面 直接下载可执行文件即可。或者有 go 开发环境的用户:
go install github.com/MamaShip/MR-Tracker@latest
命令行示例:
MR-Tracker -project 278964 -start v14.10.0-ee -end v14.10.1-ee -output changes.md
你要是提供了 gitlab 仓库对应权限的 token ,就可以加-post
参数让它把输出发成 issue:
MR-Tracker -site YOUR_GITLAB_URL -project PROJECT_ID -token XXXXXXXXXXX -start v1.9.9 -post
目前还不是 stable 版本,大家帮忙捉捉虫!
之前写了基础功能,忙起来就搁置了,现在准备捡起来加一些特性
version: '2' services: gitlab: image: 'gitlab/gitlab-ce:14.8.1-ce.0' container_name: "gitlab" restart: unless-stopped hostname: 'docker-gitlab-01' environment: TZ: 'Asia/Shanghai' # 这里的配置其实就是 /etc/gitlab/gitlab.rb 中的配置,按自己的实际需求增减 GITLAB_OMNIBUS_CONFIG: | external_url 'xxx' gitlab_rails['time_zone'] = 'Asia/Shanghai' prometheus['enable'] = false gitlab_rails['gitlab_shell_ssh_port'] = xxx nginx['listen_port'] = 80 nginx['listen_https'] = false ports: - 'xxx:80' - 'xxx:22' volumes: - /opt/gitlab/config:/etc/gitlab - /opt/gitlab/data:/var/opt/gitlab - /opt/gitlab/logs:/var/log/gitlab networks: - gitlab gitlab-runner: image: gitlab/gitlab-runner:ubuntu-v14.8.0 container_name: "gitlab-runner" restart: unless-stopped depends_on: - gitlab volumes: - ./opt/gitlab-runner:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock - ./gitlab-runner:/home/gitlab-runner networks: - gitlab networks: gitlab:
目录挂载网上抄的,有点乱。gitlab-runner 为 docker 模式,gitlab-ci.yml 如下:
stages: - build build: # image: electronuserland/builder:14-wine-01.22 image: node:16.14.0-alpine3.14 stage: build script: - node -v - npm -v - yarn - yarn electron:build artifacts: expire_in: 30 days paths: - ./dist_electron/ only: - release tags: - default
现在在执行 yarn
,进入 [4/4] Building fresh packages...
后,就会弹出如下失败日志:
[4/4] Building fresh packages... error /builds/xxxxxx/node_modules/electron: Command failed. Exit code: 1 Command: node install.js Arguments: Directory: /builds/xxxxxxxxxx/node_modules/electron Output: RequestError: socket hang up at ClientRequest.<anonymous> (/builds/xxxxxxx/node_modules/got/source/request-as-event-emitter.js:178:14) at Object.onceWrapper (node:events:640:26) at ClientRequest.emit (node:events:532:35) at ClientRequest.origin.emit (/builds/xxxxxxxxx/node_modules/@szmarczak/http-timer/source/index.js:37:11) at TLSSocket.socketOnEnd (node:_http_client:466:9) at TLSSocket.emit (node:events:532:35) at endReadableNT (node:internal/streams/readable:1346:12) at processTicksAndRejections (node:internal/process/task_queues:83:21) info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command. ERROR: Job failed: exit code 1
项目使用@vue/cli@5.0.1
、vue-cli-plugin-electron-builder@3.0.0-alpha.4
、electron@17.1.0
构建 尝试在 gitlab-runner 的 docker 中和服务器上直接执行都没有失败,求大佬们看看可以怎么排查问题。
直到今天上午,我们发现在提交代码的时候冲突,就觉得奇怪,然后就上 gitlab 看了一眼,发现被人从 gitlab 的 web 端登录,并将恶意代码提交到了我们的仓库中。。。
顿时吓出一身冷汗啊!绝绝子!
上网搜了一下才知道,gitlab 因为名气太大,已经被黑客研究透了,所以其实很不安全。公司今天已经要求弃用了。
各位老哥,请问有没有能替代 gitlab 的项目,最好也是开源免费的,功能不用太多,够用就行,名气最好别太大。我们已经不敢再用 gitlab 了。
]]>个人情况:github 算上私有仓库小一百个的样子,加上 star 的目录也有一些价值。个人感觉是如果 github 被清空那是比银行卡被清空还难受。
gh 抽风确实有些历史,偶尔能听到类似新闻。特别是我们这种使用 actions 做 ci 的,虽然没有任何违法乱纪活动,但是谁知道会不会突然抽风被封号,还有我也有一个小号用来储存 archive 的仓库,不知道会不会被误伤,确实有些吓人。
解决方案应该是托管至多平台的 git 服务,但是手动维护过于麻烦。有什么成熟解决方案可以让其他平台自动备份 github 吗?如果有的话,私有仓库又该咋办呢
]]>我们团队 10-20 人,原来用阿里云 ECS 运行 GitLab,并创建一天一快照;
两年后数据超过系统盘容量 500G,故买了一块 1T 云盘挂到 /data,将 /opt/var/gitlab/git-data 迁移到 /data/gitlab, 两盘一天一快照;
如此一年后发现成本太高,一年大概 5w,主要花在 1T 云盘和 ECS 按量计费;
刚好手头上有个群晖( DS918+,8T 硬盘 RAID,8G 内存),升级到 DMS7.0 后用 VMM 开了一个 Linux,将 GitLab 备份后还原。在 VMM 上打开一天一快照,目前一切正常。
想跟大家讨论讨论这样做会不会有什么隐患和风险? VMM 的数据也有 RAID 吗?有什么更好的实践吗?
]]>https://gist.github.com/k8scat/9f7bf47bb27293e7a60795c7539a6f3f
]]>高亮部分就是一串命令,用 gitlab-rails runner 执行了一个创建管理员的命令!
gitlab 版本是 CE 的 13.10.2
里面的项目,没有用过 hook,也没有用流水线,因为团队的都不会用。
目前对于这个安全事故排查毫无头绪,完全不知道怎样注入,怎样执行的,有无大佬指导一下(哭
]]>docker 的运行配置
docker run \ -itd \ -p 80:80 \ -p 443:443 \ -p 22:22 \ -v /usr/local/gitlab/etc:/etc/gitlab \ -v /usr/local/gitlab/log:/var/log/gitlab \ -v /usr/local/gitlab/opt:/var/opt/gitlab \ -v /mnt/gitlab-backups:/mnt/host/gitlab-backup\ --restart always \ --privileged=true \ --name gitlab \ gitlab-test
//linux 下挂载目录的命令(尝试过 hgfs 跟 cifs,现在用的是 cifs)
//192.168.1.220/gitlab-backup-share /mnt/gitlab-backups cifs auto,username=Administrator,passwd=admin@123,file_mode=0777,dir_mode=0700,uid=998,gid=998,iocharset=utf8 0 0
//这个 uid 跟 gid 是因为容器内 git 账户 uid 是 998,中间开启 manage_backup_path 选项的时候报错想到的歪主意
gitlab 的配置(省略了无关项)
#gitlab_rails['backup_path'] = "/mnt/host/gitlab-backup" #直接把备份路径指向挂载的文件夹,备份最后的时候会报 file changed as we read it 错误 gitlab_rails['manage_backup_path'] = true gitlab_rails['backup_upload_connection'] = { :provider => 'Local', :local_root => '/mnt/gitlab-backups' } gitlab_rails['backup_upload_remote_directory'] = 'gitlab_backups' gitlab_rails['backup_archive_permissions'] = 0644 gitlab_rails['backup_keep_time'] = 604800 user['username'] = "root" user['group'] = "root"
]]>sudo gitlab-ctl start
成功运行后 比如下面这样 $ sudo gitlab-ctl start
ok: run: gitaly: (pid 28489) 0s ok: run: gitlab-workhorse: (pid 28497) 1s ok: run: logrotate: (pid 28517) 0s ok: run: nginx: (pid 28526) 1s ok: run: postgresql: (pid 28532) 0s ok: run: redis: (pid 28550) 1s ok: run: sidekiq: (pid 28555) 0s ok: run: unicorn: (pid 28561) 0s
$ cat /etc/systemd/system/gitlab.service
[Unit] Description=gitlab server After=network.target [Service] User=root Group=root ExecStart=/usr/bin/gitlab-ctl start ExecStop=/usr/bin/gitlab-ctl stop Restart=on-failure Type=forking [Install] WantedBy=multi-user.target
创建了这个 service 但是 执行后 好几个服务不成功 比如下面这样
$ systemctl status gitlab ● gitlab.service - gitlab server Loaded: loaded (/etc/systemd/system/gitlab.service; enabled; vendor preset: enabled) Active: inactive (dead) since Mon 2020-08-10 23:10:17 CST; 5s ago Process: 28016 ExecStop=/usr/bin/gitlab-ctl stop (code=exited, status=0/SUCCESS) Process: 27911 ExecStart=/usr/bin/gitlab-ctl start (code=exited, status=0/SUCCESS) Main PID: 24927 (code=exited, status=0/SUCCESS) Aug 10 23:10:12 dk-tpt400 gitlab-ctl[27911]: ok: run: unicorn: (pid 28001) 0s Aug 10 23:10:14 dk-tpt400 gitlab-ctl[28016]: ok: down: gitaly: 0s, normally up Aug 10 23:10:15 dk-tpt400 gitlab-ctl[28016]: ok: down: gitlab-workhorse: 1s, normally up Aug 10 23:10:15 dk-tpt400 gitlab-ctl[28016]: ok: down: logrotate: 0s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: nginx: 1s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: postgresql: 0s, normally up Aug 10 23:10:16 dk-tpt400 gitlab-ctl[28016]: ok: down: redis: 0s, normally up Aug 10 23:10:17 dk-tpt400 gitlab-ctl[28016]: ok: down: sidekiq: 1s, normally up Aug 10 23:10:17 dk-tpt400 gitlab-ctl[28016]: ok: down: unicorn: 0s, normally up Aug 10 23:10:17 dk-tpt400 systemd[1]: Started gitlab server.
有一个 service gitlab-runsvdir.service
但是 enable 了 并不生效 无法启动 gitlab
或许可以 直接放在 /etc/rc.local
的 exit 0
之前 这样来实现 开机自启 但是不希望这么做 就希望 通过 systemd 来管理
systemd 的 [Service] 中 如果 Type=forking 那么建议使用 PIDFILE=xxx 那么 PIDFILE 该怎么找呢 求 linux 大神指导
]]>Note: When more than 20 commits are pushed at once, the commits web hook attribute will only contain the first 20 for performance reasons. Loading detailed commit data is expensive. Note that despite only 20 commits being present in the commits attribute, the total_commits_count attribute will contain the actual total.
有用过这个接口的老哥吗?讨教一下经验,怎么处理这种情况。
]]>git merge --no-ff -m 'merge from develop' develop
之后就提醒我'Already up to date.'.但是在 gitlab 里面比较的时候就会出现好多不同的地方,这是什么原因造成的呢? ]]>我们小组搭建了一个工程的基础项目结构和一些基本配置代码托管在 gitlab 上,
后续业务团队,都是在这个模版工程的工程上完成业务开发
基础工程现在有时候需要一些小修改,已经有一两个业务团队在用了,怎么才能拉取模版工程的更新,并且不代码冲突尼。
现在复制的模版工程的代码,再传到对应业务小组代码仓库上,不知道有没有其他方式?
我本来想通过 fork 来管理的,但是不太好。
配置都是在根目录下的一些 eslint 等前端代码风格配置,如果用 git 子模块可以实现吗?
现有需求: uat 分支有新 commit 后打成 zip 包,提交到一个质控的仓库地址上。
gitlab runner 实现: 看了下服务器上配的 run,选择的工作方式是 shell,初步了解下来,实现上面的要求大概这么实现 1、服务器上写一个脚本,用于对 gitlab runner clone 下来的代码进行打包,对打包后的文件进行上传。 runner 的 yml 文件中 script 应该只要配一句执行脚本的命令如:node xxx/xxx/index.js
用的功能比较简单哈,yml 文件暂时写不了多复杂的。
不知道我上面的理解对不对?
]]>==> /var/log/gitlab/gitlab-workhorse/current <== 2018-12-15_03:39:45.37943 172.171.3.200 @ - - [2018-12-15 11:39:45.319377255 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.059992 2018-12-15_03:39:48.35456 172.171.3.200 @ - - [2018-12-15 11:39:48.319478391 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.035015 2018-12-15_03:39:51.34217 172.171.3.200 @ - - [2018-12-15 11:39:51.320915977 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.021163 2018-12-15_03:39:54.33908 172.171.3.200 @ - - [2018-12-15 11:39:54.319917074 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.019063 2018-12-15_03:39:57.34063 172.171.3.200 @ - - [2018-12-15 11:39:57.319838653 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.020724 2018-12-15_03:40:00.34507 172.171.3.200 @ - - [2018-12-15 11:40:00.320364296 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.024610 2018-12-15_03:40:03.34200 172.171.3.200 @ - - [2018-12-15 11:40:03.320454932 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.021466 2018-12-15_03:40:06.34277 172.171.3.200 @ - - [2018-12-15 11:40:06.320509472 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.022184 2018-12-15_03:40:09.34080 172.171.3.200 @ - - [2018-12-15 11:40:09.320631368 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.020098 2018-12-15_03:40:12.34852 172.171.3.200 @ - - [2018-12-15 11:40:12.320874867 +0800 CST] "POST /ci/api/v1/builds/register.json HTTP/1.1" 404 27 "" "Go 1.1 package http" 0.027549
3、500 错误步骤是,服务器端 web 页面点击项目就报 500 错误 错误提示如下 ++++++++++++++++++++++++++++++++++++++++++++++++++++
==> /var/log/gitlab/gitlab-rails/production.log <== Started GET "/admin/projects/SDN-COMPETITION/controller" for 172.171.9.250 at 2018-12-15 11:04:56 +0800 Processing by Admin::ProjectsController#show as HTML Parameters: {"namespace_id"=>"SDN-COMPETITION", "id"=>"controller"} Completed 500 Internal Server Error in 277ms (ActiveRecord: 21.2ms)
ActionView::Template::Error (Failed to inflate loose object.): 66: 67: = render 'shared/outdated_browser' 68: 69: - if @project && !@project.empty_repo? 70: - if ref = @ref || @project.repository.root_ref 71: :Javascript 72: var findFileURL = "#{namespace_project_find_file_path(@project.namespace, @project, ref)}"; app/models/repository.rb:768:in local_branches' app/models/repository.rb:541:in
branch_count' app/models/repository.rb:48:in block (2 levels) in cache_method' lib/repository_cache.rb:20:in
fetch' app/models/repository.rb:1152:in cache_method_output' app/models/repository.rb:48:in
block in cache_method' app/models/repository.rb:88:in has_visible_content?' app/models/repository.rb:1055:in
empty_repo?' app/models/project.rb:850:in empty_repo?' app/views/layouts/header/_default.html.haml:69:in
_app_views_layouts_header__default_html_haml__1019618398472655816_70250847488020' app/views/layouts/application.html.haml:10:in _app_views_layouts_application_html_haml__2481968966533998274_70250858996420' app/views/layouts/admin.html.haml:5:in
_app_views_layouts_admin_html_haml__2532952863642744480_70250894889820' lib/gitlab/middleware/multipart.rb:93:in call' lib/gitlab/request_profiler/middleware.rb:15:in
call' lib/gitlab/middleware/go.rb:16:in `call'
请问应该怎么排查,查找 goole 和官方 以及 stackoverflow 都没有头绪
]]>