Merge branch 'master' of dev.gitlab.org:gitlab/gitlabhq
This commit is contained in:
commit
47064ea55c
|
@ -6,6 +6,95 @@ The first time a user signs in with LDAP credentials, GitLab will create a new G
|
|||
|
||||
GitLab user attributes such as nickname and email will be copied from the LDAP user entry.
|
||||
|
||||
## Configuring GitLab for LDAP integration
|
||||
|
||||
To enable GitLab LDAP integration you need to add your LDAP server settings in `/etc/gitlab/gitlab.rb` or `/home/git/gitlab/config/gitlab.yml`.
|
||||
In GitLab Enterprise Edition you can have multiple LDAP servers connected to one GitLab server.
|
||||
|
||||
Please note that before version 7.4, GitLab used a different syntax for configuring LDAP integration.
|
||||
The old LDAP integration syntax still works in GitLab 7.4.
|
||||
If your `gitlab.rb` or `gitlab.yml` file contains LDAP settings in both the old syntax and the new syntax, only the __old__ syntax will be used by GitLab.
|
||||
|
||||
```ruby
|
||||
# For omnibus packages
|
||||
gitlab_rails['ldap_enabled'] = true
|
||||
gitlab_rails['ldap_servers'] = YAML.load <<-EOS # remember to close this block with 'EOS' below
|
||||
main: # 'main' is the GitLab 'provider ID' of this LDAP server
|
||||
## label
|
||||
#
|
||||
# A human-friendly name for your LDAP server. It is OK to change the label later,
|
||||
# for instance if you find out it is too large to fit on the web page.
|
||||
#
|
||||
# Example: 'Paris' or 'Acme, Ltd.'
|
||||
label: 'LDAP'
|
||||
|
||||
host: '_your_ldap_server'
|
||||
port: 636
|
||||
uid: 'sAMAccountName'
|
||||
method: 'ssl' # "tls" or "ssl" or "plain"
|
||||
bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
|
||||
password: '_the_password_of_the_bind_user'
|
||||
|
||||
# This setting specifies if LDAP server is Active Directory LDAP server.
|
||||
# For non AD servers it skips the AD specific queries.
|
||||
# If your LDAP server is not AD, set this to false.
|
||||
active_directory: true
|
||||
|
||||
# If allow_username_or_email_login is enabled, GitLab will ignore everything
|
||||
# after the first '@' in the LDAP username submitted by the user on login.
|
||||
#
|
||||
# Example:
|
||||
# - the user enters 'jane.doe@example.com' and 'p@ssw0rd' as LDAP credentials;
|
||||
# - GitLab queries the LDAP server with 'jane.doe' and 'p@ssw0rd'.
|
||||
#
|
||||
# If you are using "uid: 'userPrincipalName'" on ActiveDirectory you need to
|
||||
# disable this setting, because the userPrincipalName contains an '@'.
|
||||
allow_username_or_email_login: false
|
||||
|
||||
# Base where we can search for users
|
||||
#
|
||||
# Ex. ou=People,dc=gitlab,dc=example
|
||||
#
|
||||
base: ''
|
||||
|
||||
# Filter LDAP users
|
||||
#
|
||||
# Format: RFC 4515 http://tools.ietf.org/search/rfc4515
|
||||
# Ex. (employeeType=developer)
|
||||
#
|
||||
# Note: GitLab does not support omniauth-ldap's custom filter syntax.
|
||||
#
|
||||
user_filter: ''
|
||||
|
||||
# GitLab EE only: add more LDAP servers
|
||||
# Choose an ID made of a-z and 0-9 . This ID will be stored in the database
|
||||
# so that GitLab can remember which LDAP server a user belongs to.
|
||||
# uswest2:
|
||||
# label:
|
||||
# host:
|
||||
# ....
|
||||
EOS
|
||||
```
|
||||
|
||||
If you are using a GitLab installation from source you can find the LDAP settings in `/home/git/gitlab/config/gitlab.yml`:
|
||||
|
||||
```
|
||||
production:
|
||||
# snip...
|
||||
ldap:
|
||||
enabled: false
|
||||
servers:
|
||||
main: # 'main' is the GitLab 'provider ID' of this LDAP server
|
||||
## label
|
||||
#
|
||||
# A human-friendly name for your LDAP server. It is OK to change the label later,
|
||||
# for instance if you find out it is too large to fit on the web page.
|
||||
#
|
||||
# Example: 'Paris' or 'Acme, Ltd.'
|
||||
label: 'LDAP'
|
||||
# snip...
|
||||
```
|
||||
|
||||
## Enabling LDAP sign-in for existing GitLab users
|
||||
|
||||
When a user signs in to GitLab with LDAP for the first time, and their LDAP email address is the primary email address of an existing GitLab user, then the LDAP DN will be associated with the existing user.
|
||||
|
@ -24,15 +113,22 @@ If you want to limit all GitLab access to a subset of the LDAP users on your LDA
|
|||
The filter must comply with [RFC 4515](http://tools.ietf.org/search/rfc4515).
|
||||
|
||||
```ruby
|
||||
# For omnibus-gitlab
|
||||
gitlab_rails['ldap_user_filter'] = '(employeeType=developer)'
|
||||
# For omnibus packages; new LDAP server syntax
|
||||
gitlab_rails['ldap_servers'] = YAML.load <<-EOS
|
||||
main:
|
||||
# snip...
|
||||
user_filter: '(employeeType=developer)'
|
||||
EOS
|
||||
```
|
||||
|
||||
```yaml
|
||||
# For installations from source
|
||||
# For installations from source; new LDAP server syntax
|
||||
production:
|
||||
ldap:
|
||||
user_filter: '(employeeType=developer)'
|
||||
servers:
|
||||
main:
|
||||
# snip...
|
||||
user_filter: '(employeeType=developer)'
|
||||
```
|
||||
|
||||
Tip: if you want to limit access to the nested members of an Active Directory group you can use the following syntax:
|
||||
|
|
|
@ -191,6 +191,7 @@ It is important to do this as soon as possible, so we can catch any errors befor
|
|||
- Ask Dmitriy to add screenshots to the WIP MR.
|
||||
- Decide with team who will be the MVP user.
|
||||
- Add a note if there are security fixes: This release fixes an important security issue and we advise everyone to upgrade as soon as possible.
|
||||
- Create a merge request on [GitLab.com](https://gitlab.com/gitlab-com/www-gitlab-com/tree/master)
|
||||
- Assign to one reviewer who will fix spelling issues by editing the branch (can use the online editor)
|
||||
- After the reviewer is finished the whole team will be mentioned to give their suggestions via line comments
|
||||
|
||||
|
|
Loading…
Reference in New Issue