gitlab不小心把sign-in取消了怎么恢复
环境和版本
[root@linux-node1 etc]# ll /var/cache/yum/x86_64/7/gitlab-ce/packages/
total 292928
-rw-r--r-- 1 root root 299954157 Apr 22 2017 gitlab-ce-9.1.0-ce.0.el7.x86_64.rpm
[root@linux-node1 etc]# cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
[root@linux-node1 etc]#
问题原因
在配置gitlab的过程中,本来想取消sign-up时,结果看错了,把sign-in的勾去掉了。导致退出之后无法登录
显示如下,不小心把这里的勾去掉了

再次登录提示如下
No authentication methods configured.

尝试的解决方法
1、前期不断试图从配置文件里找出相关的地方,最终没找到有用的配置
下面地方的配置都找过。尤其是gitlab.rb文件。找不到相关配置的地方
[root@linux-node2 etc]# ll /etc/gitlab/
total 76
-rw------- 1 root root 65421 Apr 23 16:32 gitlab.rb
-rw------- 1 root root 9713 Apr 10 05:17 gitlab-secrets.json
drwxr-xr-x 2 root root 6 Apr 10 05:17 trusted-certs
[root@linux-node2 etc]# ll /opt/gitlab/
total 1944
drwxr-xr-x 2 root root 103 Apr 10 05:16 bin
drwxr-xr-x 18 root root 4096 Apr 10 05:17 embedded
drwxr-xr-x 6 root root 4096 Apr 10 05:18 etc
drwxr-xr-x 2 root root 4096 Apr 10 05:19 init
-rw-r--r-- 1 root root 1931990 Apr 22 21:36 LICENSE
drwxr-xr-x 2 root root 4096 Apr 10 05:16 LICENSES
drwxr-xr-x 2 root root 4096 Apr 10 05:19 service
drwxr-xr-x 15 root root 4096 Apr 10 05:19 sv
drwxr-xr-x 3 root root 20 Apr 10 05:18 var
-rw-r--r-- 1 root root 19834 Apr 22 21:36 version-manifest.json
-rw-r--r-- 1 root root 8769 Apr 22 21:36 version-manifest.txt
[root@linux-node2 etc]# ll /var/opt/gitlab/gitlab-rails/etc
total 44
-rw-r--r-- 1 root root 498 Apr 10 05:17 database.yml
-rw-r--r-- 1 root root 129 Apr 10 05:17 gitlab_shell_secret
-rw-r--r-- 1 root root 45 Apr 10 05:17 gitlab_workhorse_secret
-rw-r--r-- 1 root root 14427 Apr 10 05:17 gitlab.yml
-rw-r--r-- 1 root root 1383 Apr 10 05:17 rack_attack.rb
-rw-r--r-- 1 root root 59 Apr 10 05:17 resque.yml
-rw-r--r-- 1 root root 4092 Apr 10 05:17 secrets.yml
-rw-r--r-- 1 root root 1611 Apr 10 05:18 unicorn.rb
[root@linux-node2 etc]#
尝试修改文件/etc/gitlab/gitlab.rb,在最末尾添加如下,也不起作用
gitlab_rails['gitlab_signin_enabled'] = true
2、尝试卸载gitlab,然后重装
因为本来就是新装的测试环境,尝试卸载gitlab的rpm包,然后删除/opt/gitlab 和/etc/gitlab 目录,重装之后没效果,应该有还有一些目录没删除干净
尝试gitlab-ctl reconfigure 也不起作用
3、网上搜索
链接如下
https://www.libaocai.com/5727.html
解决步骤如下
gitlab-psql gitlabhq_production
UPDATE application_settings set signin_enabled=true;
\q
gitlab-ctl restart
操作过程如下
[root@linux-node1 etc]# gitlab-psql gitlabhq_production
could not change directory to "/var/opt/gitlab/gitlab-rails/etc": Permission denied
psql (9.6.1)
Type "help" for help. gitlabhq_production=# UPDATE application_settings set signin_enabled=true;
UPDATE 6
gitlabhq_production-# \q
[root@linux-node1 etc]# gitlab-ctl restart
ok: run: gitaly: (pid 79247) 1s
ok: run: gitlab-monitor: (pid 79254) 0s
ok: run: gitlab-workhorse: (pid 79258) 1s
ok: run: logrotate: (pid 79268) 0s
ok: run: nginx: (pid 79279) 0s
ok: run: node-exporter: (pid 79287) 0s
ok: run: postgres-exporter: (pid 79294) 1s
ok: run: postgresql: (pid 79309) 0s
ok: run: prometheus: (pid 79320) 1s
ok: run: redis: (pid 79331) 0s
ok: run: redis-exporter: (pid 79337) 1s
ok: run: sidekiq: (pid 79348) 0s
ok: run: unicorn: (pid 79353) 1s
[root@linux-node1 etc]#
重启之后,打开网页,问题解决
http://192.168.58.11/

gitlab不小心把sign-in取消了怎么恢复的更多相关文章
- gitlab 设置分支保护功能及取消分支保护
使用gitlab管理员账户登录gitlab系统 进入需要分支保护的项目 进行分支保护设置 保护开发分支策略配置 保护RC送测库分支策略配置 调整分支保护策略 效果展示 取消分支保护 效果展示
- Gitlab不小心关闭了sign-in,无法登录web的坑。。。
手贱一不小心用root在gitlab后台把登录功能给关了,当时我就懵逼了. 解决方法如下: #进入数据库修改配置[root@gitlab-server ~]# gitlab-psql gitlabhq ...
- 不小心执行 rm -f,该如何恢复?
每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有 bug,呵呵. 那么如果真的删除了不该删除的文件,比如数据库.日志 ...
- Android,不小心关闭了某个小窗口怎么恢复,方法介绍
Window > Show View > Other 需要哪个窗口就用哪个~
- 不小心删除数据--利用MySQL的binlog恢复数据
MySQL Binary Log也就是常说的bin-log, ,是mysql执行改动产生的二进制日志文件,其主要作用有两个: * 数据回复 * 主从数据库.用于slave端执行增删改,保持与maste ...
- CentOS 系统下Gitlab搭建与基本配置 以及代码备份迁移过程
GitLab 是一个开源的版本管理系统,提供了类似于 GitHub 的源代码浏览,管理缺陷和注释等功能,你可以将代码免费托管到 GitLab.com,而且不限项目数量和成员数.最吸引人的一点是,可以在 ...
- 【Gitlab】371- GitLab从安装到全自动化备份一条龙
原文地址[1]欢迎star 需求 1.在新服务器上安装并搭建好gitlab2.手动+自动将旧服务器上的gitlab备份3.手动+自动将gitlab备份包scp到新服务器上4.手动+自动恢复新服务器上的 ...
- GitLab 安装,配置及维护
参考: GitLab 官方文档 docker-gitlab,通过 docker-compose 快速安装 GitLab rake,是 Rails 的工具,类似 ruby 中常用的的 make.通过 R ...
- GitLab集成kubernetes
创建GitLab源码项目并上传示例代码 1. 创建GitLab源码项目 本示例中创建的GitLab源码项目地址为:https://gitee.com/SunHarvey/helloworld_java ...
随机推荐
- python笔记7-if中的is ;in ;not搭配用法
names="111 222 333" print("111" in names)#返回的是True,用in返回的是布尔值in在里面 print("1 ...
- Map的isEmpty()与==null的区别
isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false == null是判断map是否为null(即是否new分配空间,和其中的键值对没 ...
- 关于lunece的搜索的分页和多字段搜索关键词
关于全文检索lunece的分页,我们需要用到的是以下方法 IndexSearch类下的searchAfter方法. IndexSearch isearch=new IndexSearch(a); is ...
- [转]skynet Lua中的协程
Lua中的协程 http://www.outsky.org/code/lua-coroutine.html Sep 6, 2014 Lua中的协程和其他变量一样,都是第一类值(first-class ...
- Samsung_tiny4412(驱动笔记04)----volatile,container_of,file_operations,file,inode
/*********************************************************************************** * * volatile,co ...
- 【leetcode】70-ClimbingStairs
problem ClimbingStairs 题意: 爬台阶问题,每次可以爬1个或者两个台阶,问如果有n个台阶,可以有多少种方法爬到顶部? 解析: 对于n=1,有一种方法:n=2,有两种方法: 对于n ...
- Http put与post区别
转载: 有的观点认为,应该用POST来创建一个资源,用PUT来更新一个资源:有的观点认为,应该用PUT来创建一个资源,用POST来更新一个资源:还有的观点认为可以用PUT和POST中任何一个来做创建或 ...
- windows下前端开发工具遇到的问题总结(yeoman bower grunt)
我用的是windows环境 一毕要环境: 1:nodejs 官网:https://nodejs.org/en/ 2:由于很多国外网站国内都访问不了(如果没有设置会出现很多奇怪的错误),所有必需FQ 我 ...
- PTA——念数字
PTA 7-30 念数字 #include<stdio.h> #include<stdlib.h> #define N 50 int main() { ] = {"l ...
- eclipse + cdt
Window > Preferences > General > Appearance中设置主题颜色. Help > eclipse marketplace > find ...