sudo vi /etc/gitlab/gitlab.rb
添加以下内容:
gitlab_rails[‘ldap_enabled‘] = true
gitlab_rails[‘ldap_servers‘] = YAML.load <<-‘EOS‘
main: # ‘main‘ is the GitLab ‘provider ID‘ of this LDAP server
label: ‘LDAP‘
host: ‘xxx.xxx.xxx.xxx‘ #指定ldap服务器地址
port: 389 #指定ldap服务端口
uid: ‘cn‘ #默认sAMAccountName 这边配置为cn 如果要使用中文登录时就使用默认配置
method: ‘plain‘ # "tls" or "ssl" or "plain"
bind_dn: ‘cn=administrator,cn=users,dc=xxx,dc=com‘ #指定ldap服务器的管理员信息即bin_dn
password: ‘xxx‘ #指定ldap服务器的管理员密码
active_directory: true
allow_username_or_email_login: true #是否允许用户名或者email登录,true即允许。如果此处用户要使用ldap中的mail进行登录,则mail地址必须为"用户名@xxx.com",否则无法登录。
block_auto_created_users: false
base: ‘dc=xxx,dc=com‘ #指定ldap服务器的base域
user_filter: ‘‘ #用户登录权限控制,格式为LDAP查询条件,我这里是按用户组进行控制
attributes:
username: [‘cn‘, ‘uid‘]
email: [‘mail‘, ‘email‘]
EOS
内容添加完成之后,需要使用gitlab-ctl reconfigure进行配置重置,同时使用gitlab-ctl restart重启服务即可
配置邮箱
配置文件/etc/gitlab/gitlab.rb,配置完成之后需要gitlab-ctl reconfigure 和 gitlab-ctl restart
QQ exmail (腾讯企业邮箱)配置如下,
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.exmail.qq.com"
gitlab_rails[‘smtp_port‘] = 587
gitlab_rails[‘smtp_user_name‘] = "[email protected]"
gitlab_rails[‘smtp_password‘] = "password"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = true
gitlab_rails[‘gitlab_email_from‘] = ‘[email protected]‘
gitlab_rails[‘smtp_domain‘] = "exmail.qq.com"
更多邮箱配置示例:https://docs.gitlab.com/omnibus/settings/smtp.html
原文地址:https://www.cnblogs.com/xingyunqiu/p/10710867.html