Ruby on rails 无法从Ldapmain对您进行身份验证,因为;未定义的方法“外部电子邮件=';
我的Gitlab环境: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_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
的数据,请避免一些意外情况
失败,MyGitlab
就是这样一个悲剧案例
这很奇怪:应该是这样的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)
......