gitlab forbidden 403的三种解决方案
1.问题现象
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"], |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!