2015-02-10 33 views
0
gitlab_rails['ldap_enabled'] = true 
gitlab_rails['ldap_servers'] = YAML.load 
main: # 'main' is the GitLab 'provider ID' of this LDAP server 
label: 'LDAP' 
host: 'ServerLdap' 
port: 389 
uid: 'sAMAccountName' 
method: 'plain' # "tls" or "ssl" or "plain" 
bind_dn: 'uid=***,ou=JeniePortal,ou=applications,***' 
password: '[email protected]' 
active_directory: false 
allow_username_or_email_login: false 
base: '0=sample' 
user_filter: '' 
EOS 

我试过也用uid代替sAMAccountName
仍然有用户无法进行身份验证。
请任何帮助。gitlab 7.7.2在RHEL 6 ldap配置

+0

gitlab耙gitlab:ENV:信息 系统信息系统:RedHatEnterpriseServer 6.6当前用户:git的使用RVM:没有红宝石版本:2.1.4p265宝石版本:2.2.1 Bundler版本:1.5.3 Rake版本:10.3.2 Sidekiq版本:2.17.8 GitLab信息版本:7.7.2修订版:bd98290目录:/ opt/gitlab/embedded/service/gitlab-rails数据库适配器:postgresql URL:http:// ****** dcn HTTP克隆URL:http://**dcn/some-project.git SSH克隆URL:git @ ******* dcn:some- project.git使用LDAP:是使用Omniauth:否 GitLab Shell版本:2.4.2存储库: – user3693409 2015-02-10 15:10:09

+0

gitlab-rake gitlab:check正在检查环境... Git配置为git用户? ...是 检查环境......说完 检查GitLab壳牌... – user3693409 2015-02-10 15:10:55

+0

检查Sidekiq ......说完 检查LDAP ... LDAP用户访问您的服务器GitLab(只显示前100结果)服务器:ldapmain DN:uid =菲德尔塞维利亚诺uid:菲德尔塞维利亚诺DN:uid =测试tsbuser2343 uid:测试tsbuser2343 DN:uid =测试tsbuser2341 uid:测试tsbuser2341 – user3693409 2015-02-10 15:11:10

回答

0

我不确定您的实际问题是什么,但我首先注意到的是您的bind_dn缺少uid的值部分。 bind_dn定义了用于查找需要登录的用户的用户。当您连接到应该类似sAMAccountName=xyz,ou=JeniePortal,ou=applications的ActiveDirectory并且密码应该具有该用户密码时。当ActiveDirectory中允许匿名访问,你可以离开这两个参数空白(bind_dn=''

+0

。但他不是从AD(清理)配置判断的。 – Henk 2015-02-11 15:11:54

+0

'''bind_dn'''是用户的DN,用于绑定初始搜索用户尝试登录。它取决于AD的设置,但是给定的'''uid =,ou = JeniePortal, ou = applications'''绝对不会工作,因为没有使用uid。 ADAI上没有AFAIK uid。因此'''bind_dn'''应该像'''sAMAccountName = xyz,ou = JeniePortal,ou = applications'''一样读取,以允许名为''''xyz''的用户用于初始查找 – heiglandreas 2015-02-11 15:17:42