Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. linux
  3. 正文

GitLab 项目未通过最后一次存储库检查

2022年9月19日 272点热度 0人点赞 0条评论

最近从我们的 gitlab 实例收到了一封电子邮件警报

GitLab Admin | One project failed its last repository check
One project failed its last repository check.
See the affected projects in the GitLab admin panel
You are receiving this message because you are a GitLab administrator for ...

处理过程

第一步

在 GitLab 管理面板中查看受影响的项目
1、点击邮件上链接“See the affected projects in the GitLab admin panel”
2、直接访问http://yourgitlab_link/admin/projects?last_repository_check_failed=1

第二步

检查触发存储库检查时生成的日志

/var/log/gitlab/gitlab-rails/repocheck.log

如果文件为空,则再次手动触发存储库检查(触发按钮在项目管理区域中)

第三步

打开存储库检查异常的项目 Menu->Admin->Projects->your project

找到参数 Gitaly relative path,并记录对应的值@hashed/../../....git

第四步

登录gitlab所在服务器手动触发存储库检查

/opt/gitlab/embedded/bin/git -C /var/opt/gitlab/git-data/repositories/@hashed/48/b3/48b361d46638bfa4eee090c158a750a69c7beec3a62e703e2801125551b1b157.git fsck

检查是否有任何错误,例如:

  • error: Could not read 098b53ffbe581e25b…
  • failed to parse commit 098b53ffbe581e25b… from object database for commit-graph
  • …

备注:@hashed/48/b3/48b361d46638bfa4eee090c158a750a69c7beec3a62e703e2801125551b1b157.git 换成第三步获取到的值

第五步

运行垃圾收集器gc

/opt/gitlab/embedded/bin/git -C /var/opt/gitlab/git-data/repositories/@hashed/48/b3/48b361d46638bfa4eee090c158a750a69c7beec3a62e703e2801125551b1b157.git gc

第六步

使用fsck再次检查存储库

/opt/gitlab/embedded/bin/git -C /var/opt/gitlab/git-data/repositories/@hashed/48/b3/48b361d46638bfa4eee090c158a750a69c7beec3a62e703e2801125551b1b157.git fsck

错误和失败应该被清除

第七步

控制面板再次运行存储库检查,查看是否成功通过。

打赏微海报分享
标签: 暂无
最后更新:2022年9月19日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
SFTP 文件传输协议 Openai Fine-tuning 介绍 linux下查看某个文件或命令属于哪个包 linux部署JDK环境 使用certbot申请Let’s Encrypt的证书 nginx 访问限制和基本认证(BASIC)
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 11 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 11 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 3 年前(12月10日) 方便查询
Justin 发布于 3 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1