gitlab ce 中删除空项目之后,没有删除掉,访问500

时间:2021-12-14 10:52:14

在VirtualBox中的gitlab ce,在管理页面的操作如下:

  1. 新建一个仓库名为test的仓库,并从gitlab中导入
  2. 导入失败,使用root用户登录,在 Admin Area -> Projects-> Destroy test 仓库, Result:the test project Remove success
  3. 创建新的仓库名为test的空仓库
  4. 使用root用户登录后台,操作顺序是: Admin Area -> Projects -> Destroy test仓库,提示 "test Project will be remove",在Proejcts列表中还有test仓库在,心想可能是缓存的问题,过了1个半小时之后,Porjects列表还有这个仓库,访问这个仓库之后显示 gitlab 500 页面

在终端中输入gitlab-ctl tail命令,再次访问这个出现500错误的仓库,终端中会输出访问日志,错误提示的一部分如下:

Completed 500 Internal Server Error in 13392ms (ActiveRecord: 315.4ms)

ActionView::Template::Error (no repository for such path):
2: %legend
3: Builds:
4:
5: - unless @repository.gitlab_ci_yml
6: .form-group
7: .col-sm-offset-2.col-sm-10
8: %p Builds need to be configured before you can begin using Continuous Integration.
app/models/repository.rb:59:in `block in empty?'
lib/repository_cache.rb:19:in `fetch'
app/models/repository.rb:59:in `empty?'
app/models/repository.rb:471:in `gitlab_ci_yml'
app/views/projects/_builds_settings.html.haml:5:in `_app_views_projects__builds_settings_html_haml___4011986669048903767_65005780'
app/views/projects/edit.html.haml:87:in `block in _app_views_projects_edit_html_haml__1774897508436146680_63302900'
app/views/projects/edit.html.haml:8:in `_app_views_projects_edit_html_haml__1774897508436146680_63302900'
app/controllers/projects_controller.rb:24:in `edit'
lib/gitlab/middleware/go.rb:16:in `call'

在Google了gitlab no repository for such path之后,在gitlab的issue找到Project deleted and recreated resulting in 500 error,尝试运行

sudo gitlab-rake cache:clear

命令之后,再访问Projects,删除的项目已经删除了。


maintenance翻译:

如果由于一些原因导致控制台(gitlab首页)显示错误信息,你可能想清除Redis的缓存

对于通过安装包安装:

sudo gitlab-rake cache:clear

对于通过源码安装:

cd /home/git/gitlab
sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production

参考文献:

  1. Page shows 500 Whoops, something went wrong on our end learn how to view the gitlab log at terminal by command
  2. Project deleted and recreated resulting in 500 error i try the command,it's work for me,Thank you!

gitlab ce 中删除空项目之后,没有删除掉,访问500的更多相关文章

  1. 在eclipse中maven web项目部署到tomcat,访问不了

    修改eclipse中tomcat发布路径后,能正常访问

  2. TFS 之 彻底删除团队项目

    方式一 通过选择“齿轮图标”打开团队项目集合的管理上下文. 打开要删除的团队项目的 上下文菜单. 如果未看到上下文图标 (),则你不是在访问 Visual Studio Online,或不是项目集合管 ...

  3. vue项目 既能通过ip访问项目,又可以本地localhost访问

    1.场景问题: 有时候开发过程中,vue项目需要其他同事能访问你本地进行调试,而不是需要重新拉取代码来启动很麻烦 2.解决思路: 一. package.json"dev": &qu ...

  4. 解决Maven项目编译时提示:源值1.5已过时,将在未来所有版本中删除

    每次编译项目时,都提示:源值1.5已过时,将在未来所有版本中删除 查了一些资料,发现是因为IDEA默认把项目的源代码版本设置为jdk1.5,目标代码设置为jdk1.5 解决方案:  修改Maven的S ...

  5. C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串

    C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...

  6. vs2005中删除最近打开的项目和文件的记录

    vs2005中总是保留最近打开的项目和文件的记录,甚至是以删除的它也不删,-_-!下面介绍几种删除的方法: 第一种:建立一个bat文件,以后双击即可清除,内置代码如下: @echo off@REG D ...

  7. 使用C#删除一个字符串数组中的空字符串

    C#中要如何才能删除一个字符串数组中的空字符串呢?随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化.以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤.C#3. ...

  8. 4、GitLab 创建、删除、修改项目

    一.gitLab创建项目 1.创建用户组 2.填写组信息后单击“Create group” 其中:“Group path”将显示在git路径中 3.选择需要加入该组的“用户”和“角色”后点击“Add ...

  9. 07.C#中如何排除/过滤/清空/删除掉字符串数组中的空字符串

    方式一:使用lambda表达式筛选过滤掉数组中空字符串         1 /// <summary> /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 /// ...

随机推荐

  1. Linux - expect自动化远程登录脚本

    简单模式: #!/usr/bin/expect -f spawn ssh root@192.168.0.1 expect "*assword*" send "root\r ...

  2. 1996&colon; &lbrack;Hnoi2010&rsqb;chorus 合唱队

    链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1996 Description Input Output Sample Input 4 1701 ...

  3. Qt 显示透明flash和编写QtWebkit插件

    Qt 有两种方法可以显示flash. 1. 通过QAxWidget 调用com形式显示flash, 需要本机安装IE flash插件 2. 直接通过qwebview显示flash, 需要下载webki ...

  4. 使用HttpClient发送请求、接收响应

    使用HttpClient发送请求.接收响应很简单,只要如下几步即可. 1.创建HttpClient对象.  CloseableHttpClient httpclient = HttpClients.c ...

  5. Spring3&period;0提供的表达式语言spel

    package com.zf.spel; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.D ...

  6. JavaScript简易日历

    <!DOCTYPE html PUBLIC "-//W3C//h2D XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Sequence Classification

    Natural Language Processing with Python Charpter 6.1 import nltk from nltk.corpus import brown def p ...

  8. CodePen最佳实例分享

    原文地址: Chris Coyier's Favorite CodePen Demos 原文日期: 2013年8月13日 翻译日期: 2013年8月21日 CodePen: Build, Explor ...

  9. this指向和apply,call,bind三者的区别

    一.前言 this指向,apply,call,bind的区别是一个经典的面试问题,同时在项目中会经常使用到的原生的js方法.同时也是ES5中的众多坑的一个.ES6中可能会极大的避免了this产生的错误 ...

  10. ES6的Promise浅析

    Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大. 它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了 Promise 对象. P ...