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"],

 

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
相关文章
|
6月前
|
Kubernetes 数据安全/隐私保护 Docker
k8s 拉取镜像报错 no basic auth credentials
k8s 拉取镜像报错 no basic auth credentials
462 0
|
Docker 容器
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
578 0
Gitlab - 解决访问 gitlab 网站出现 502 报错信息的问题
openstack登陆dashboard提示认证发生错误
openstack登陆dashboard提示认证发生错误
954 0
openstack登陆dashboard提示认证发生错误
|
API 数据安全/隐私保护
Argo CD接入LDAP认证或者gitea认证的方法
argocd默认是通过修改argocd-cm来添加账户的,添加完账户后,还需要使用argocd客户端命令去给账户设置密码,这肯定是比较麻烦的,为了方便使用,我们可以接入ldap认证或者gitea的oauth2认证。 这里我们主要写ldap认证,因为gitea没有提供组信息给dex,而ldap能返回组信息 ,gitea的接入会在文章的末尾进行简单介绍 关键词:argocd ldap dex
1675 1
Argo CD接入LDAP认证或者gitea认证的方法
|
开发工具 数据安全/隐私保护 git
Git报错:remote: HTTP Basic: Access denied的解决方法
Git报错:remote: HTTP Basic: Access denied的解决方法
1198 0
Git报错:remote: HTTP Basic: Access denied的解决方法
|
6月前
|
JavaScript
unicloud上传部署在云端运行报CERT_HAS_EXPIRED:certificate has expired, POST https://api.openai.com/v1/completio
unicloud上传部署在云端运行报CERT_HAS_EXPIRED:certificate has expired, POST https://api.openai.com/v1/completio
|
10月前
|
持续交付
ansible roles 自动化部署http服务
ansible roles 自动化部署http服务
62 0
|
10月前
|
Kubernetes 监控 NoSQL
Gitlab on k8s最佳实践
Gitlab on k8s最佳实践
507 1
|
Linux 开发工具
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
1172 0
Gitlab - 安装的社区版 Gitlab-ce,解决访问网页报502-Whoops, GitLab is taking too much time to respond的问题
|
开发工具 数据安全/隐私保护 git
git 报错:remote: HTTP Basic: Access denied
git 报错:remote: HTTP Basic: Access denied
114 0
git 报错:remote: HTTP Basic: Access denied