Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Gitlab 进首页报错500 Whoops。 访问仓库错误码503

Gitlab 进首页报错500 Whoops。 访问仓库错误码503

作者头像
xcywt
发布于 2022-05-26 00:05:11
发布于 2022-05-26 00:05:11
1.9K0
举报
文章被收录于专栏:xcywtxcywt

一、背景

可能由于机器突然断过电,或者系统问题。部署的Gitlab在某天运行时突然不正常,具体表现在通过浏览器进首页时报错(错误码为500),访问其中一个仓库错误码为503。如下:

后来发现无法备份,备份到某个仓库的时候会终止。

查了一圈有人说是由于断电导致某个文件损坏了,继而引发的问题。

版本:

系统:ubuntu16.04

GitLab版本:10.7.3

二、部分日志:

备份时的日志:(如下就是xxx_lib仓库出了问题)

xxx/TEST_Proj1 … [DONE] xxx/TEST_Proj1.wiki … [SKIPPED] xxx/xxx_lib … rake aborted! Gitlab::Git::CommandError: 13:HasLocalBranches: cmd wait: exit status 128 /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:1397:in rescue in gitaly_migrate' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:1390:ingitaly_migrate' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:1546:in uncached_has_local_branches?' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:240:inblock in has_local_branches?' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/utils/strong_memoize.rb:26:in strong_memoize' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/git/repository.rb:239:inhas_local_branches?' /opt/gitlab/embedded/service/gitlab-rails/app/models/repository.rb:512:in has_visible_content?' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache_adapter.rb:17:inblock (2 levels) in cache_method' /opt/gitlab/embedded/service/gitlab-rails/lib/gitlab/repository_cache.rb:22:in `fetch'

访问首页时的日志:

Read fragment views/routes/55-20180725054749729480000/projects/36-20180725054749660386000/root/index/application_settings/1-20180505055609666165000/cross-project:true/v2.5/6e9f3ed1415f1c03e7a094b52c2ed709 (0.2ms) Read fragment views/routes/238-20190905112740764906000/projects/202-20190905112740761259000/root/index/application_settings/1-20180505055609666165000/cross-project:true/v2.5/6e9f3ed1415f1c03e7a094b52c2ed709 (0.3ms) Read fragment views/routes/425-20220419091855157945000/projects/373-20220419091855154119000/root/index/application_settings/1-20180505055609666165000/cross-project:true/v2.5/6e9f3ed1415f1c03e7a094b52c2ed709 (0.2ms) Read fragment views/routes/43-20180620033208948092000/projects/27-20180620033208941965000/root/index/application_settings/1-20180505055609666165000/cross-project:true/v2.5/6e9f3ed1415f1c03e7a094b52c2ed709 (0.1ms) Completed 500 Internal Server Error in 181ms (ActiveRecord: 12.2ms) ActionView::Template::Error (failed to parse loose object: invalid header): 19: - if project.creator && use_creator_avatar 20: = image_tag avatar_icon_for_user(project.creator, 40), class: "avatar s40", alt:'' 21: - else 22: = project_icon(project, alt: '', class: 'avatar project-avatar s40') 23: .project-details 24: %h3.prepend-top-0.append-bottom-0 25: = link_to project_path(project), class: 'text-plain' do lib/gitlab/git/repository.rb:1692:in target' lib/gitlab/git/repository.rb:1692:inblock in branches_filter' lib/gitlab/git/repository.rb:1690:in each' lib/gitlab/git/repository.rb:1690:ineach' lib/gitlab/git/repository.rb:1690:in map' lib/gitlab/git/repository.rb:1690:inbranches_filter' lib/gitlab/git/repository.rb:173:in `block in branches'

三、解决方法

0)先在本地把xxx_lib仓库备份好。

1)进入Gitlab的存放仓库的目录,找到指定的仓库清空。

/var/opt/gitlab/git-data/repositories/xxx_User/  (xxx_User为用户名)

在此文件夹中把 xxx_lib.git  和 xxx_lib.wiki.git删掉。类似于下面这样,这两个就是一个仓库的数据。

 2)删掉后,就可以通过浏览器访问这个仓库,只不过变成一个空仓库了。

四、总结

1)要定期备份。

2)存放代码的机器要可靠,包含不限于系统稳定性和电源稳定。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【gitlab】gitlab快速部署教程
下载页面: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
HansBug
2018/10/25
2K0
Gitlab 数据搬家迁移
两台服务器的Gitlab版本必须是统一的,如有不统一,请先进行升级统一。 Gitlab版本升级教程:
华创信息技术
2019/11/08
5.1K0
Gitlab 数据搬家迁移
迁移 GitLab 小记
其他升级方式可以来这里看:Updating GitLab installed with the Omnibus GitLab package
宋天伦
2020/07/15
2.4K0
CentOS7安装维护Gitlab
下面是官网复制过来的官方安装方法,最简单的安装,在我大天朝,只能望天兴叹,你可翻墙安装或者略过这里,看下面的。
小弟调调
2018/09/11
5.3K0
GitLab 任意文件读取漏洞 (CVE-2016-9086) 和任意用户 token 泄露漏洞
Author:dawu,LG(知道创宇404安全实验室) Data:2016-10-09 0x00 漏洞概述 1.漏洞简介 GitLab 是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。近日研究者发现在其多个版本中存在文件读取漏洞(CVE-2016-9086) 和 任意用户authentication_token泄漏漏洞,攻击者可以通过这两个漏洞来获取管理员的权限,进而控制所有gitlab项目。 2.漏洞影响 任意文件读取漏
Seebug漏洞平台
2018/03/29
2.8K0
GitLab 任意文件读取漏洞 (CVE-2016-9086) 和任意用户 token 泄露漏洞
Gitlab安装部署及基础操作
环境说明 系统版本 CentOS 7.2 x86_64(较新版本的gitlab集成了更多功能,顺利运行起来的硬件要求较高,这里给了3G内存) 软件版本 gitlab-ce-10.8.4
仙人技术
2020/04/29
5.9K0
Install GitLab
Tip: CE 与 EE 有什么差异可以参考 Community Edition or Enterprise Edition, 总体来讲就是 EE 包含了 CE 的特性,CE 是 MIT 的授权,EE 在 CE 的基础上额外特性部分加入了私有协议
franket
2021/08/10
3.1K0
有关gitlab的神秘操作.....version&&domain设置...
在使用gitlab的时候,如果服务器IP变动,之前的domain写入了配置文件了,如下路径:
超蛋lhy
2018/08/31
9030
有关gitlab的神秘操作.....version&&domain设置...
Gitlab安装使用及汉化配置
一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设为私有还要收费。GitLab 是一个用于
shaonbean
2018/01/02
6.6K0
Gitlab迁移
gitlab 配置文件:/etc/gitlab/gitlab.rb 重新加载配置:gitlab-ctl reconfigure 重启服务:gitlab-ctl restart 启动服务:gitlab-ctl start 停止服务:gitlab-ctl stop
cuijianzhe
2022/06/14
5250
【gitlab使用】--gitlab-ce并发超过30引起ip被封1小时的问题
系统环境描述 System information System: Ubuntu 14.04Current User: git Using RVM: no Ruby Version: 2.1.5p273 Gem Version: 2.2.1Bundler Version:1.5.3Rake Version: 10.3.2Sidekiq Version:3.3.0GitLab information Version: 7.8.1Revision: e2d785c Dire
小小科
2018/05/03
2.1K0
搭建GitLab代码管理仓库
我只要有代码的项目,都会放到 Github 上,无论公开还是私有项目。一是相当于在云端备份了一份代码,二是可以很方便的分享给别人。但对于私有项目而言存放在别人那总归不好,而且Github 时常会出现无法访问的情况(即使搭了梯子)。所以就打算搭建一个私有的仓库,基于GitLab。
愧怍
2022/12/27
1.3K0
搭建GitLab代码管理仓库
gitlab 部署
下载汉化补丁 git clone https://gitlab.com/xhang/gitlab.git #下载补丁 cat gitlab/VERSION #查看汉化版本 下载指定版本 https:/
以谁为师
2019/05/31
1.4K0
gitlab 迁移后CI/CD页面500错误问题
宋天伦
2024/08/06
2580
CI/CD Pipeline之Gitlab部署
GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库。是目前非常流行好用的研发版本控制系统。
Power
2025/03/03
1270
gitlab服务部署及使用
  Gitlab 是一个基于Git实现的在线代码仓库托管软件,你可以用Gitlab自己搭建一个类似于Github一样的系统平台,一般搭建gitlab私服就是用在公司的内部
Sindsun
2019/12/10
2.4K0
gitlab服务部署及使用
[Gitlab][docker]自托管代码平台Gitlab | 搭建/使用教程
GIT(必装):Git – Downloading Package (git-scm.com)。装完以后在目标文件夹右键会有Git Bash Here和Git GUI Here两个选项
夜梦星尘
2024/08/20
9590
[Gitlab][docker]自托管代码平台Gitlab | 搭建/使用教程
gitlab安装详解
GitLab是利用Ruby On Rails开发的一个开源版本管理系统,实现了一个自托管的Git项目仓库,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后需要的时候查找。
dogfei
2020/07/31
1.2K0
GitLab 14 轻量化运行方案
前不久分享了关于最新版本的 GitLab 的试用体验,《试用 GitLab 14 以及中国发行版:极狐》。
soulteary
2021/07/14
5K2
Gitlab上采用rpm方式快速安装的操作记录
之前梳理了一篇Gitlab的安装CI持续集成系统环境---部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装Gitlab,下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,针对centos6和centos7的各版本Gitlab下载。如果下载不下来或者下载巨慢,可以尝试:清华大学镜像 一、下面记录centos6.9系统下的Gitlab安装过程(最好找一台环境比较干净的机器): 1)配置系统
洗尽了浮华
2018/01/23
2.3K0
Gitlab上采用rpm方式快速安装的操作记录
相关推荐
【gitlab】gitlab快速部署教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档