Ruby on rails 无法从Ldapmain对您进行身份验证,因为;未定义的方法“外部电子邮件=';

Ruby on rails 无法从Ldapmain对您进行身份验证,因为;未定义的方法“外部电子邮件=';,ruby-on-rails,ldap,gitlab,Ruby On Rails,Ldap,Gitlab,我的Gitlab环境: GitLab 9.5.2 GitLab Shell 5.8.0 GitLab Workhorse v3.0.0 GitLab API v4 Git 2.13.5 Ruby 2.3.3p222 轨道4.2.8 postgresql 9.6.3 我的Gitlab LDAP配置: gitlab_rails['ldap_enabled'] = true ##! **remember to close this block with 'EOS' below** gitlab_r

我的Gitlab环境:

  • GitLab 9.5.2
  • GitLab Shell 5.8.0
  • GitLab Workhorse v3.0.0
  • GitLab API v4
  • Git 2.13.5
  • Ruby 2.3.3p222
  • 轨道4.2.8
  • postgresql 9.6.3
  • 我的Gitlab LDAP配置:

     gitlab_rails['ldap_enabled'] = true
    ##! **remember to close this block with 'EOS' below**
     gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
       main: # 'main' is the GitLab 'provider ID' of this LDAP server
         label: 'LDAP'
         host: '192.168.21.7'
         port: 389
         uid: 'mail'
         bind_dn: 'cn=MyUserName,ou=MIS,ou=SZ,dc=r-pac,dc=local'
         password: 'MyPassword'
         encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
         verify_certificates: false
         ca_file: ''
         ssl_version: ''
         active_directory: true
         allow_username_or_email_login: false
         block_auto_created_users: false
         base: 'ou=MIS,ou=SZ,dc=r-pac,dc=local'
         user_filter: ''
         attributes:
           username: ['uid', 'userid', 'sAMAccountName']
           email:    ['mail']
           name:       'cn'
           first_name: 'givenName'
           last_name:  'sn'
         ## EE only
         group_base: ''
         admin_group: ''
         sync_ssh_keys: false
     EOS
    

    有人能帮我吗?谢谢:)

    问题的原因是我将
    Gitlab
    9.5.2
    版本升级到
    10.0.3

    Thank提供了类似问题解决方案的链接:


    我执行
    gitlab-rake-db:migrate
    gitlab-ctl-restart
    命令,但不起作用,
    LDAP
    身份验证登录仍然有问题

    最后,我尝试升级到
    10.1.0
    ,发现
    LDAP
    身份验证登录的问题得到了解决。:)

    有这种问题的朋友,如果你也计划使用升级 解决
    LDAP
    身份验证登录问题的方法,请备份您的
    Gitlab
    data
    ,一旦升级无法解决问题,请使用备份 要还原和回滚您的
    Gitlab
    的数据,请避免一些意外情况 失败,My
    Gitlab
    就是这样一个悲剧案例


    这很奇怪:应该是这样的xxx@allen.ca,不是吗?这个提示真的很奇怪,但在今天之前是正常的@Vonci有没有多余的地方?你是说今天之前使用LDAP和GitLab的帐户工作正常吗?我是说昨天使用LDAP成功登录GitLab,今天登录失败@您最近升级了GitLab吗(如中所示)
    Checking LDAP ...
    
    Server: ldapmain
    LDAP authentication... Success
    LDAP users with access to your GitLab server (only showing the first 100 results)
    ......