GitLab常用报错及备份
访问GitLab出现Forbidden解决方法
公司的Git服务是由GitLab的docker容器搭建的,当初我搭建/升级/启动都很方便,且没修改gitlab.rb配置文件,用的都是默认配置.
解决方法
根据官方说明:Rack Attack和IP Whitelist,解决方法三种:
- 添加IP白名单.
- 加大并发阈值.
- 直接关闭Rack Attack.
这里我是加大并发阈值和添加IP白名单.
因为跑的是容器,那么就直接进挂载的文件夹里找到config/gitlab.rb后,打开并找到gitlab_rails[‘rack_attack_git_basic_auth’]项,去掉注释,并修改为:
gitlab_rails['rack_attack_git_basic_auth'] = {'enabled' => true,'ip_whitelist' => ["127.0.0.1","118.190.xxx.xxx"],'maxretry' => 200, #增加这个字段的值'findtime' => 60,'bantime' => 3600}
这里在ip_whitelist字段后添加白名单IP即可,然后增加maxretry字段的值。一开始没有改这个值,只添加了白名单,能访问之后,过一会又会变回forbidden,然后增加了maxretry字段的值,就彻底好了。
教你如何在 linux 系统中完全卸载 gitlab
1.停止gitlab
# gitlab-ctl stop
2.卸载gitlab(看是gitlab-ce版本还是gitlab-ee版本)
# rpm -e gitlab-ce
3.查看gitlab进程
# ps aux | grep gitlab
4.杀掉第一个进程
# kill -9 17313
5.删除所有包含gitlab文件
# find / -name *gitlab*|xargs rm -rf
# find / -name gitlab | xargs rm -rf
6.删除gitlab-ctl uninstall时自动在root下备份的配置文件
# ls /root/gitlab*
通过以上几步就可以彻底卸载gitlab。
如何在gitlab 数据备份
1,全备份
集成包安装:
# gitlab-rake gitlab:backup:create源码安装
# git -H bundle exec rake gitlab:backup:create RAILS_ENV=productiondocker安装
# docker exec -t <容器名> gitlab-rake gitlab:backup:create
2,部分备份
db (数据库)
uploads (附件)
repositories (代码库)
builds (CI作业输出日志)
artifacts (CI工件)
lfs (LFS对象)
registry (注册图片)
pages (页面内容)集成包安装:
# gitlab-rake gitlab:backup:create SKIP=uploads,repositories,builds,artifacts,lfs,registry,pages源码安装
# git -H bundle exec rake gitlab:backup:create SKIP=uploads,repositories RAILS_ENV=productiondocker安装
# docker exec -t <容器名> gitlab-rake gitlab:backup:create SKIP=uploads,registry,pages
3,crontab
集成包安装:
0 7 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1源码安装
0 7 * * * cd /gitlab目录 && PATH=/usr/local/bin:/usr/bin:/bin bundle exec rake gitlab:backup:create RAILS_ENV=production CRON=1docker安装
0 7 * * * /bin/docker exec -t <容器名> /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1
介绍gitlab的备份恢复与升级
https://www.jianshu.com/p/61c0c2241012
参考链接 :
教你如何在 linux 系统中完全卸载 gitlab :https://www.jianshu.com/p/f951e7c9e039
访问GitLab出现Forbidden解决方法 :https://www.jianshu.com/p/eff2451943d0
GitLab常用报错及备份相关推荐
- k8s常见报错以及解决方法(一)
k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...
- 进程管理工具supervisor的使用、常见报错问题处理
进程管理工具supervisor的使用.常见报错问题处理 1 安装 2 简介 2.1 supservisor自身提供三个命令: 2.1.1 supervisorctl 2.1.2 supervisor ...
- python计算机视觉常见报错及解决方案(不断更新中)
python计算机视觉常见报错及解决方案 1.did not meet fit acceptance criteria 2.all the input arrays must have same nu ...
- GitLab安装,导入,备份
GitLab的安****装 2.1.在CentOS系统上,下面的命令将会打开系统防火墙HTTP和SSH访问. yum install curl policycoreutils openssh-serv ...
- onkeypress属性添加报错_亚马逊运营过程中listing常见报错及应对策略汇总
亚马逊运营过程中listing常见报错及应对策略汇总 做亚马逊的小哥哥小姐姐们还在为上传产品中的报错提示而抓狂吗?福利来了,总结了17个常见报错,供大家查阅 1.SKU XXXXX, Missing ...
- kubeadm常见报错和解决方法
kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.
- git使用报错:fatal: Couldn't find remote ref master的解决方法
git使用报错:fatal: Couldn't find remote ref master的解决方法 fatal: Couldn't find remote ref master 翻译过来就是:致命 ...
- gitlab 安装报错:Could not find modernizr-2.6.2 in any of the sources
gitlab 安装报错:Could not find modernizr-2.6.2 in any of the sources 2014-04-30 15:27:44 标签:gitlab 原创作品, ...
- 微信小程序根据坐标点解析地址常见报错:请求来源未被授权
功能需求 微信小程序提供的接口能够获取到当前位置的坐标(经纬度),但是不能得到当前位置的地址.或者从后台获取到坐标(经纬度)要解析成文字描述的地址小程序也没有对应的接口. 实现思路 这时候就需要通过腾 ...
最新文章
- Android app按三层架构+MVC整理(重构)代码可行吗
- Xcode7 项目转 Xcode6 时 出现问题
- CTFshow 信息收集 web2
- python 文件管理_python 文件操作
- 第一篇:NSOperation的概念
- mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
- Axure添加官方元件库
- android音乐播放器flac,五款Android手机FLAC,APE无损音乐播放器
- echar 常用单词
- 北京大学创业训练营专家讲座:创新大师乔布斯的创业理念与营销哲学
- 运筹帷幄之中决胜千里之外 菜鸟初识代码编程规范二 命名规范
- Idea Module not specified
- 网络中数据如何保证数据的安全性?
- java我的世界填充方块,我的世界怎么快速填充方块-快速填充方块攻略
- VTK:绘制圆锥体(附完整源码)
- 《高等数学》 第七版 同济大学
- Android 12 Watchdog(1) 介绍与启动
- OLTP系统与DSS系统对比
- Angular入门到精通系列教程(5)- 第三方UI库(Angular Material)
- 设计电子计算机,电机设计电子计算机在电机设计计算中的应用(电机设计CAD)...
热门文章
- 深度学习理论 10集课程视频(斯坦福 STATS 385)
- 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?...
- linux shell运行脚本,Linux shell脚本中调用另一个shell(exec、source、fork)
- torch.index_select与torch.gather
- ObjC学习8-重头戏来了!Foundation框架
- H.248-Transcoding与Interception
- Django 之 Session的简单使用
- 我发起了一个 .Net Core 平台上的 分布式缓存 开源项目 ShareMemory 用于 取代 Redis...
- linux 对文件类型的判断
- Java 使用Commons-fileupload组件实现上传