关于Gitlab用户登录提示无限重定向循环ERR_TOO_MANY_REDIRECTS

2024-01-28 08:04

本文主要是介绍关于Gitlab用户登录提示无限重定向循环ERR_TOO_MANY_REDIRECTS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

#工作笔记# 

查阅了网上所有相关的记录,都没有解决gitlab登录/users/sign_up/welcome提示ERR_TOO_MANY_REDIRECTS,好在最终解决了,记录在此。

先说下起因:

github哼哼不想用了,原因太多,所以内部讨论用gitlab。

配置环境:

1. centos8.3.2011的虚机,6G内存(4G内存后期运行会经常报500异常,查阅官方文档建议除了系统资源,给gitlab要留够4G,所以配置了6G内存)

2. gitlab安装gitlab-ce-16.2.3版本

问题说明:

gitlab安装后,root用户OK正常登录,新建普通用户后,用普通用户登录就提示如题的错误。

#尝试的办法:

1. root 登录修改普通用户的密码,再次登录失败

2. root 登录对普通用户进项模拟操作时,提示[gitlab您无法模拟密码过期的用户]...

3. root 登录配置90冻结用户参数为99999,依然失败

4. root 登录修改普通用户为管理员用户,登录失败。

5. gitlab16.2版本没有找到gitlab系统用户密码有效期90天的参数以及官网设置用户密码过期策略的地方

#成功的办法:

问题是在root新建用户,用户登录时需要修改密码,导致页面在welcome和修改密码页来回跳转导致无法登录,最终提示ERR_TOO_MANY_REDIRECTS.

可以模拟用户来修改密码,这样用户在登录时无需修改密码就可以直接登录,从而解决;

但模拟登录时提示[gitlab您无法模拟密码过期的用户],于是找到新建用户并且设置密码没有过期做为解决思路:

1. 虽然在安装gitlab-ce-16.2.3时并没有注意到安装postgresql,查看gitlab.rb配置内容也没有启用GitLab database settings相关的配置参数,但是发现实际上pg是安装并且正常使用的。

2. 然后思路是登录pg,查找用户cuser发现过期时间是当前时间,于是修改过期密码时间为下个月

# 查看 postgreSQL 的相关文件
[c@localhost ~]$ sudo ls /var/opt/gitlab/postgresql/data/ -l# 访问本地 postgreSQL 
[wjcl@localhost ~]$ sudo gitlab-psql -d gitlabhq_production# 查看 gitlab 的用户信息
gitlabhq_production=# select id,name from users;id |        name
----+--------------------1 | Admin2 | cuser3 | GitLab Alert Bot4 | GitLab Support Bot5 | Ghost User
(5 rows)# 修改cuser用户的过期时间
gitlabhq_production=# UPDATE users SET password_expires_at = '2024-02-26 09:17:58' WHERE name = 'cuser';
UPDATE 1

3. 再次刷新页面清空cookie,用root账号登录gitlab后,再次选择cuser用户进行模拟并修改密码

4. 退出root,最终用cuser正常登录

其实解决挺简单,毕竟这个问题是2023年底就发现了,一直没有时间解决-_-!!!,所以记下来应对我这健忘的呵呵。

这篇关于关于Gitlab用户登录提示无限重定向循环ERR_TOO_MANY_REDIRECTS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/652993

相关文章

Spring 依赖注入与循环依赖总结

《Spring依赖注入与循环依赖总结》这篇文章给大家介绍Spring依赖注入与循环依赖总结篇,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. Spring 三级缓存解决循环依赖1. 创建UserService原始对象2. 将原始对象包装成工

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

Spring Security重写AuthenticationManager实现账号密码登录或者手机号码登录

《SpringSecurity重写AuthenticationManager实现账号密码登录或者手机号码登录》本文主要介绍了SpringSecurity重写AuthenticationManage... 目录一、创建自定义认证提供者CustomAuthenticationProvider二、创建认证业务Us

Springboot项目登录校验功能实现

《Springboot项目登录校验功能实现》本文介绍了Web登录校验的重要性,对比了Cookie、Session和JWT三种会话技术,分析其优缺点,并讲解了过滤器与拦截器的统一拦截方案,推荐使用JWT... 目录引言一、登录校验的基本概念二、HTTP协议的无状态性三、会话跟android踪技术1. Cook

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于