【发布时间】:2021-02-20 12:45:33
【问题描述】:
我在活动目录 LDAP 中有用户(每个用户都有一个用户名和电子邮件集)。 我在 gitlab.rb 中配置了 LDAP 身份验证并运行了“gitlab-ctl reconfigure”。 我使用 Gitlab 社区版。 以下命令返回用户,因此配置似乎没问题“sudo gitlab-rake gitlab:ldap:check”。 返回:
LDAP:...服务器:ldapmain LDAP 身份验证...成功 可以访问 GitLab 服务器的 LDAP 用户(仅显示前 100 个结果)
DN: cn=Mike Gordon,cn=users,dc=ad,dc=mydomain,dc=com sAMAccountName: mike.gordon
...这里是其他用户
我正在尝试使用 LDAP 用户名 mike.gordon 和“登录”gitlab 窗格上的相应密码登录,但我得到“无效的用户名或密码”。 一些屏幕截图显示有一个 LDAP 窗格,但即使使用以下命令也不会显示: gitlab_rails['prevent_ldap_sign_in'] = false
这是我的配置:
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'LDAP'
host: 'myAdUrl'
port: 3268
uid: 'sAMAccountName'
bind_dn: 'CN=serveur-ovh,CN=Users,dc=ad,dc=mydomain,dc=com'
password: 'adpassword'
encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
active_directory: true
allow_username_or_email_login: false
base: 'dc=ad,dc=mydomain,dc=com'
user_filter: ''
#lowercase_usernames: false
#block_auto_created_users: false
#verify_certificates: true
#smartcard_auth: false
### EE only
非常感谢您的帮助。
【问题讨论】:
-
如果没有错误日志,请尝试将 allow_username_or_email_login: false 更改为 true,然后使用 mike.gordon 或他的电子邮件重试
-
感谢您的回答。设置为 true 并重新配置 + 重新启动 gitlab 不起作用。您在谈论日志:我检查了 application;json 和 production.json 日志,但没有找到任何东西。您知道要检查的其他日志吗?
-
你可以在活动目录中找到有用的日志,你会看到传入的请求和失败的原因
标签: active-directory gitlab ldap gitlab-ci gitlab-omnibus