GitLab 接入 LDAP 账号管理系统

CentOS 7.5 搭建LDAP账号管理系统介绍了如何在CentOS上搭建LDAP账号管理系统,本文介绍如何将LDAP与GitLab集成,GitLab集成LDAP的前提是私有化部署GitLab,因此本文先介绍如何私有化部署GitLab,再介绍GitLab集成LDAP。

私有化部署GitLab

私有化部署GitLab分 8 步,本案例使用操作系统是CentOS 7.5。

  1. 安装GitLab的依赖项
vbscript 复制代码
yum -y install policycoreutils openssh-server openssh-clients
  1. 启动ssh服务并将其设置为开机启动
bash 复制代码
systemctl enable sshd
systemctl start sshd
  1. 安装postfix,将其设置为开启启动,立即启动,让它支持gitlab发信功能
swift 复制代码
yum install postfix
systemctl enable postfix
systemctl start postfix
  1. 配置极狐GitLab 软件源镜像
ruby 复制代码
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
  1. 安装GitLab

    yum install -y gitlab-jh

上述命令安装的是极狐GitLab,它是GitLab将其技术授权给了一家名为极狐的新独立中国公司开发出的软件包。

  1. 为GitLab实例配置URL
bash 复制代码
vim /etc/gitlab/gitlab.rb

修改上述文件中external_url配置项的值,将其改为你的URL,例如 http://120.151.198.131:81/

  1. 重载配置及启动

    gitlab-ctl reconfigure

当命令行出现 gitlab Reconfigure,便意味着 GitLab 配置重载成功。

  1. 访问私有化部署的 GitLab。在浏览器访问 http://120.151.198.131:81,如果一切顺利将得到如下图所示的内容:

上图所需的临时密码存储在 /etc/gitlab/initial_root_password 文件中。出于安全考虑,24小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码。

GitLab 集成 LDAP

搭建好 LDAP 账号管理系统且部署好 GitLab,接下来 GitLab 集成 LDAP,只需要2步。

  1. 修改 GitLab 的配置文件 /etc/gitlab/gitlab.rb
csharp 复制代码
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
	main:
         label: 'LDAP'
         host: '127.0.0.1' // 由于GitLab和LDAP部署到同一台服务器的
         port: 389
         uid: 'uid'
	  encryption: 'plain'
	  base: 'dc=ldap,dc=heyudesign,dc=cn'
        verify_certificates: true
EOS
  1. 重新配置极狐GitLab

    gitlab-ctl reconfigure

访问私有化部署的GitLab,将如下图所示的内容

推荐阅读

  1. CentOS 7.5 搭建 LDAP 账号管理系统
  2. 安装私有化部署版极狐GitLab
  3. 通用 LDAP 设置
相关推荐
daemon.qiang7 天前
国内虚拟机对接 Freedesktop:Fork xserver、自建 Runner 与提交 MR 实战
linux·ubuntu·centos·gitlab·开源软件
lqg_zone8 天前
CentOS 7 虚拟机磁盘 I/O 卡顿排查实录:从 iostat 异常到虚拟盘后端故障的完整定位
linux·服务器·mysql·centos
江屿风8 天前
【Linux系统】【Linux进程终止等待详解与程序替换机制初体验】流食般投喂
linux·运维·笔记·系统架构·centos·unix
螺蛳粉 螺蛳粉9 天前
CentOS 7.9 自建 Yum 源服务器搭建指南
linux·服务器·centos
小小的木头人9 天前
CentOS 7 下 Nginx 访问自定义目录报 403 的完整排查:从端口权限到 SELinux
nginx·centos
蜡台10 天前
VirtualBox Centos8 配置互联网访问和局域网访问
centos·虚拟机·vbox
闲云野鹤在人间12 天前
Docker入门|第3章 镜像详解
linux·网络·docker·容器·centos·云计算·php
snow@li12 天前
服务器运维:K3S 下 Jenkins ↔ GitLab 的 CI/CD 闭环 / 访问成功
运维·gitlab·jenkins
闲云野鹤在人间13 天前
Docker入门|第1章 容器生态系统完整解析
运维·服务器·docker·容器·centos
旧梦星轨14 天前
Git Flow 工作流实践
git·gitee·gitlab·github