gitlab集成AD域

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-12
搭建前提:已搭建gitlab-ce和内部AD域

gitlab中默认是关闭LDAP服务的,在默认配置文件/etc/gitlab/gitlab.rb中修改LDAP配置项,添加以下配置:

gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'AD 认证'
host: '192.168.1.5'
port: 389
uid: 'sAMAccountName'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
bind_dn: 'CN=binduser,CN=Users,DC=example,DC=com'
password: '******'
verify_certificates: true
active_directory: true
allow_username_or_email_login: true
block_auto_created_users: false
base: 'ou=开发部,DC=example,DC=com'
user_filter: ''
EOS </pre>

相关参数说明:
label:登录页显示标签。
host 、port :是 LDAP 服务的主机IP和端口,默认为389。
bind_dn :管理 LDAP 的 dn(区分名)。指定ldap服务器的管理员信息,即cn=账户,cn=组织单位。(CN为对象,ou为组织单元,DC为域部分)
password:bind_dn的密码。
base:以该目录为 节点,向下查找用户。ldap服务器的base域。
user_filter:表以某种过滤条件筛选用户。

[root@localhost ~]# gitlab-ctl reconfigure

[root@localhost ~]# gitlab-ctl restart

  • GitLab的使用(一)——浅谈git、github、gitlab的区别
    答:Git是一种版本控制系统、是一种命令、是一个可以安装在电脑上的软件,如下图是git的安装包:而GitHub 和 GitLab 都是基于 web 的 Git 仓库,大部分时候我们见到的都是他们的官网:GitHub官网 如图所示 查了一下百度,觉得以下这段话说的很贴切:1、 Github和Gitlab都是使用git版本控制系统,所以...
  • 自动化测试(一)-gitlab环境安装中的问题
    答:最近想用jenkins集成gitlab于是想在服务器搭建下gitlab,遇到一些问题,做一下记录 问题一:warning: openssh-server-5.3p1-124.el6_10.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies:        openssh = 5.3p1-...
  • Gitlab邮箱设置
    答:用阿里云企业邮箱作为Gitlab的邮箱SMTP服务。首先,需要在阿里云的控制台申请一个企业邮箱,这要求你至少有一个ECS服务器和对应的域名。我这里用的是10knet.com来申请的,每个阿里云账号只能申请一个免费企业邮箱。阿里云企业邮免费版申请地址:https://wanwang.aliyun.com/mail/freemail/ 如果你的公司在...
  • gitlab安装与gitlab-mirrors同步gitee
    答:1,安装gitlab,参考:[ https://www.jianshu.com/p/d3686bc94ac9]安装完毕配置external_url时把原来的域名改成自己实际的ip地址加上端口号,端口号默认是80,配置最好大于4G内存。2,可以修改gitlab配置文件,修改默认数据目录和备份文件目录。3,安装配置gitlab-mirrros,参考:[ https://www....
  • 持续集成工具有哪些
    答:GitLab CI 可以管理项目并提供友好的用户界面,并充分利用 GitLab 所有功能。 特点:GitLab Container Registry 是安全的 Docker 镜像注册表GitLab 提供了一种方便的方法来更改 issue 或 merge request 的元数据,而无需在注释字段中添加斜杠命令为大多数功能提供 API,允许开发人员进行更深入的集成通过发现开发过程中的...
  • Gitlab 克隆项目时IP地址不一致的问题处理
    答:问题发生的起源:每次重启了服务器。clone时发现IP地址是一堆乱码。不是域名地址。见截图 解决方案 (注)gitlab部署在docker中,则需要执行第2步:“进入gitlab容器”的操作。反之,直接从第3步:“进入config目录”开始执行即可 1、登陆搭建gitlab的服务器 2、进入gitlab容器 dockerexec-it gitlab ...
  • 公司的源代码应该怎么保护,防止泄密呢?
    答:首先要明确,哪些数据是核心机密数据,不能让普通员工轻易接触到的,即使是研发型公司的代码,也是会划分等级的,要在保证员工的工作效率的前提下,对代码实施保护措施。下面简单谈一下我的看法,讲讲如何防止员工的代码泄露。首先要明确以下两点:1、不影响被防范的成员(比如新程序员)工作。让其能正常...
  • Gitlab员工被禁止使用Windows系统
    答:Gitlab员工被禁止使用Windows系统,或许是因为 GitHub 与 GitLab 之间的竞争太过 " 直白 ",网友很容易就将其中某一方的行为进行联想,Gitlab员工被禁止使用Windows系统。 Gitlab员工被禁止使用Windows系统1 Gitlab禁止其员工使用Windows,建议使用macOS或Linux。这家公司列举了诸多原因,包括许可证成本和安全方面。由于Gitla...
  • 安全维护员是什么意思
    答:2、 能独立负责安全设备(AD域、防火墙、IPS/IDS、WAF、漏洞评估工具、监控产品等)进行部署、维护、配置、安全防范;3、 精通Linux\windows等操作系统的系统安全策略和实施(安全配置与加固);4、对devops理念有独特见解,熟悉Jenkins、Docker、Gitlab、微服务等;5、 熟悉常见攻击和防御办法,熟悉网络安全...
  • jira和ones哪个好?
    答:Jira支持邮件和钉的机器人提醒,默认可与用户系统打通,且必须是LADP或者AD服务。ONES 提供 API 接口,支持从国内主流办公系统进行账号同步组织架构。3. 稳定性 Jira的境外云服务难以保证数据的安全。ONES 是支持私有部署的,数据与外网隔离,更加安全可控。4. 使用感 Jira的界面包括整体思维模式都不太...