访问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常用报错及备份相关推荐

  1. k8s常见报错以及解决方法(一)

    k8s常见报错以及解决方法(一) 现阶段我们使用k8s集群越来越多,随之而来的是一系列的问题,接下来我向大家来介绍一下我遇到的一些问题以及解决方法 一.报错cannot allocate memory ...

  2. 进程管理工具supervisor的使用、常见报错问题处理

    进程管理工具supervisor的使用.常见报错问题处理 1 安装 2 简介 2.1 supservisor自身提供三个命令: 2.1.1 supervisorctl 2.1.2 supervisor ...

  3. python计算机视觉常见报错及解决方案(不断更新中)

    python计算机视觉常见报错及解决方案 1.did not meet fit acceptance criteria 2.all the input arrays must have same nu ...

  4. GitLab安装,导入,备份

    GitLab的安****装 2.1.在CentOS系统上,下面的命令将会打开系统防火墙HTTP和SSH访问. yum install curl policycoreutils openssh-serv ...

  5. onkeypress属性添加报错_亚马逊运营过程中listing常见报错及应对策略汇总

    亚马逊运营过程中listing常见报错及应对策略汇总 做亚马逊的小哥哥小姐姐们还在为上传产品中的报错提示而抓狂吗?福利来了,总结了17个常见报错,供大家查阅 1.SKU XXXXX, Missing ...

  6. kubeadm常见报错和解决方法

    kubeadm常见报错和解决方法 参考文章: (1)kubeadm常见报错和解决方法 (2)https://www.cnblogs.com/only-me/p/10219903.html 备忘一下.

  7. git使用报错:fatal: Couldn't find remote ref master的解决方法

    git使用报错:fatal: Couldn't find remote ref master的解决方法 fatal: Couldn't find remote ref master 翻译过来就是:致命 ...

  8. 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 原创作品, ...

  9. 微信小程序根据坐标点解析地址常见报错:请求来源未被授权

    功能需求 微信小程序提供的接口能够获取到当前位置的坐标(经纬度),但是不能得到当前位置的地址.或者从后台获取到坐标(经纬度)要解析成文字描述的地址小程序也没有对应的接口. 实现思路 这时候就需要通过腾 ...

最新文章

  1. Android app按三层架构+MVC整理(重构)代码可行吗
  2. Xcode7 项目转 Xcode6 时 出现问题
  3. CTFshow 信息收集 web2
  4. python 文件管理_python 文件操作
  5. 第一篇:NSOperation的概念
  6. mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
  7. Axure添加官方元件库
  8. android音乐播放器flac,五款Android手机FLAC,APE无损音乐播放器
  9. echar 常用单词
  10. 北京大学创业训练营专家讲座:创新大师乔布斯的创业理念与营销哲学
  11. 运筹帷幄之中决胜千里之外 菜鸟初识代码编程规范二 命名规范
  12. Idea Module not specified
  13. 网络中数据如何保证数据的安全性?
  14. java我的世界填充方块,我的世界怎么快速填充方块-快速填充方块攻略
  15. VTK:绘制圆锥体(附完整源码)
  16. 《高等数学》 第七版 同济大学
  17. Android 12 Watchdog(1) 介绍与启动
  18. OLTP系统与DSS系统对比
  19. Angular入门到精通系列教程(5)- 第三方UI库(Angular Material)
  20. 设计电子计算机,电机设计电子计算机在电机设计计算中的应用(电机设计CAD)...

热门文章

  1. 深度学习理论 10集课程视频(斯坦福 STATS 385)
  2. 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?...
  3. linux shell运行脚本,Linux shell脚本中调用另一个shell(exec、source、fork)
  4. torch.index_select与torch.gather
  5. ObjC学习8-重头戏来了!Foundation框架
  6. H.248-Transcoding与Interception
  7. Django 之 Session的简单使用
  8. 我发起了一个 .Net Core 平台上的 分布式缓存 开源项目 ShareMemory 用于 取代 Redis...
  9. linux 对文件类型的判断
  10. Java 使用Commons-fileupload组件实现上传