可行,Debian 上部署的 GitLab 集成 LDAP 是完全支持的,而且是 GitLab 官方功能。
下面给你一个清晰结论 + 实践要点。
✅ 可行
sudo apt install gitlab-ee # 或 gitlab-ce
services:
gitlab:
image: gitlab/gitlab-ee
两种方式 LDAP 配置方式一致。
编辑配置文件:
sudo vim /etc/gitlab/gitlab.rb
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = {
'main' => {
'label' => 'LDAP',
'host' => 'ldap.example.com',
'port' => 389,
'uid' => 'uid',
'encryption' => 'plain',
'bind_dn' => 'cn=admin,dc=example,dc=com',
'password' => 'ldap_password',
'base' => 'dc=example,dc=com',
'user_filter' => ''
}
}
应用配置:
sudo gitlab-ctl reconfigure
✅ OpenLDAP
✅ Microsoft Active Directory
✅ 389 Directory Server
✅ FreeIPA
AD 示例关键差异:
'uid' => 'sAMAccountName'
'encryption' => 'simple_tls'
'port' => 636
⚠️ Debian 时间同步(NTP)必须正确
⚠️ TLS 证书必须受信任
⚠️ user_filter 写错会导致无法登录
⚠️ EE 版功能更全(CE 也支持基础 LDAP)
Debian + GitLab + LDAP:完全可行,生产可用,官方支持
如果你愿意,可以告诉我:
我可以直接给你一份可复制的配置模板。