2.gitlab forbidden 403的三种解决方案

简介: gitlab常见报错排查

1.问题现象

image.png

 

 

 

2.问题产生原因

可能是gitlab的防爆破机制起的作用

可能是并发超过了gitlab的阀值导致封禁了IP

 

3.解决该问题的方法(三种)

1)redis删除记录解除封禁,redis存储记录设置了时效性,所以一段时间后就会自动被解除(临时解决方法)

使用gitlab命令查看redis存储被封禁的IP

 

/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack'

 

从redis删除记录,可以立即解除封禁

 

/opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' | xargs /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket DEL

 

 

2)修改gitlab并发数阀值(如果是别的原因,该方法可能不生效)

 

编辑配置文件

vim /etc/gitlab/gitlab.rb

 

查找关键词:gitlab_rails['rack_attack_git_basic_auth'] = {修改下方的这个字段: 'maxretry' => 数量

 

3)添加白名单

 

编辑配置文件

vim /etc/gitlab/gitlab.rb

 

查找关键词:gitlab_rails['rack_attack_git_basic_auth'] = {修改下方的这个字段: 'ip_whitelist' => ["127.0.0.1","白名单IP"],

 

相关文章
|
5月前
|
数据库
GitLab数据库引起的502错误问题及解决方案
GitLab数据库引起的502错误问题及解决方案
91 1
|
5月前
|
开发工具 git
修改GitLab项目文件路径重新刷新配置报错问题原因及解决方案
修改GitLab项目文件路径重新刷新配置报错问题原因及解决方案
176 0
|
开发工具
gitlab访问限制问题------Forbidden
解决方案: cd /etc/gitlab vim /gitlab.rb gitlab_rails['rack_attack_git_basic_auth'] = { 'enabled' => true, 'ip_whitelist' => ["127.
3315 0
|
关系型数据库 应用服务中间件 数据库
|
5月前
|
Linux 应用服务中间件 网络安全
linux安装Gitlab
linux安装Gitlab
151 0
|
2月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
1月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
3月前
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装
|
2月前
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
49 0
|
2月前
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
38 0