搭建gitlab服务并接入openldap认证

一、搭建gitlab服务

1、下载镜像

docker pull docker.1ms.run/gitlab/gitlab-ce:18.11.3-ce.0

2、创建容器

复制代码
docker run -d \
  --hostname 0.0.0.0 \
  --name gitlab \
  -p 80:80 \
  --shm-size 256m \
  docker.1ms.run/gitlab/gitlab-ce:18.11.3-ce.0

3、记住初始root密码

复制代码
docker exec -it gitlab cat /etc/gitlab/initial_root_password|grep Password

4、登录验证

浏览器访问本机IP,http://192.168.88.101

二、接入openldap认证

1、搭建openldap服务

参考《手把手OpenLDAP服务搭建及配置管理》。

2、配置并接入openldap

复制代码
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
  main:
    label: 'LDAP' 
    host: 'ldap.delcare.cn'
    port: 389
    uid: 'uid'
    bind_dn: 'cn=admin,dc=ldap,dc=delcare,dc=cn'
    password: 'P@ssW0rd'
    encryption: 'plain'
    active_directory: false
    base: 'dc=ldap,dc=delcare,dc=cn'
EOS

1)导出gitlab.rb

docker cp gitlab:/etc/gitlab/gitlab.rb .

2)修改gitlab.rb

vim gitlab.rb (加入以上配置信息)

3)导入gitlab.rb

docker cp gitlab.rb gitlab:/etc/gitlab/gitlab.rb

4)让修改生效

docker exec -it gitlab gitlab-ctl reconfigure

3、创建组织单位ou(可跳过)

4、验证统一认证

相关推荐
小二·2 小时前
Python 异步编程深度解析:Async/Await 实战
网络·python·github
努力努力再努力wz3 小时前
【Qt入门系列】一文掌握 Qt 常用显示类控件:QLCDNumber、QProgressBar 与 QCalendarWidget
c语言·开发语言·数据结构·数据库·c++·git·qt
查拉图斯特拉面条3 小时前
Git操作指南:克隆、提交、推送与避坑大全
大数据·git·elasticsearch
C++ 老炮儿的技术栈3 小时前
如何利用 OpenCV 将图像显示在对话框窗口上
c语言·c++·人工智能·qt·opencv·计算机视觉·github
奥利奥夹心脆芙5 小时前
选型与实战:Fluentd 全维对比与指标管道的 AWS ECS 落地
github
Hommy885 小时前
【开源剪映小助手】技术栈概览
开源·github·剪映小助手·视频剪辑自动化
恋喵大鲤鱼5 小时前
git status
git·git status
恋喵大鲤鱼5 小时前
git rm
git·git rm