小编Fil*_*ues的帖子

如何调试Gitlab LDAP身份验证?

我正在尝试使用gitlab配置LDAP身份验证.我的配置有点像:

ldap:
    enabled: true
    host: 'ldap.example.com'
    base: 'ou=People,o=example.com'
    port: 636
    uid: 'uid'
    method: 'ssl' # "ssl" or "plain"
    bind_dn: 'cn=gitlab,ou=Apps,o=example.com'
    password: 'password'
    allow_username_or_email_login: true
Run Code Online (Sandbox Code Playgroud)

我测试了以下内容:

ldapsearch  -b "ou=People,o=example.com" -s sub -D "cn=gitlab,ou=Apps,o=example.com" -H ldaps://ldap.example.com:636 -w "password" -x "(uid=myname@example.com)"
Run Code Online (Sandbox Code Playgroud)

上面的行有效,但是当我尝试使用LDAP登录时,我总是得到"无效的凭据".

我该如何解决这个问题并缩小这个问题的根本原因?

编辑26/09:

以下是我在production.log上找到的一些内容:

Started GET "/users/sign_in" for 127.0.0.1 at 2013-09-23 17:42:58 -0300
Processing by Devise::SessionsController#new as HTML
  Rendered devise/sessions/_new_ldap.html.haml (1.7ms)
  Rendered devise/sessions/_new_base.html.haml (1.8ms)
  Rendered devise/sessions/_oauth_providers.html.haml (0.0ms)
  Rendered devise/sessions/new.html.haml within layouts/devise (4.2ms)
  Rendered layouts/_head.html.haml (1.6ms)
  Rendered layouts/_flash.html.haml (0.1ms)
Completed 200 OK in …
Run Code Online (Sandbox Code Playgroud)

ldap gitlab

15
推荐指数
1
解决办法
2万
查看次数

标签 统计

gitlab ×1

ldap ×1