云网牛站
所在位置:首页 > Linux云服务器 > 配置GitLab FreeIPA身份验证的方法

配置GitLab FreeIPA身份验证的方法

2019-01-06 11:45:18作者:符天稿源:云网牛站

本文将介绍如何配置GitLab服务器以针对FreeIPA服务器对用户进行身份验证。

 

简介

FreeIPA是由Red Hat赞助的开源身份管理系统。通过利用FreeIPA高级用户管理功能,可以轻松管理用户对GitlLab服务器的访问,你不必在GitLab服务器上手动创建用户。

 

配置GitLab FreeIPA身份验证的条件

1、运行GitLab服务器。

2、运行FreeIPA服务器。

 

设置GitLab FreeIPA身份验证的方法如下

一、在FreeIPA上创建LDAP绑定用户

我们需要一个用户来绑定FreeIPA Server,登录到你的FreeIPA服务器并创建一个名为gitlab的用户。

导航到身份>用户>添加:

配置GitLab FreeIPA身份验证的方法

填写所需的详细信息,然后单击添加按钮。

二、配置GitLab服务器

如果你没有在DNS上配置的FreeIPA Server的域名,请将该行添加到/etc/hosts文件中:

echo "192.168.3.10 ipa.example.com" | sudo tee -a /etc/hosts

编辑/etc/gitlab/gitlab.rb并启用LDAP:

gitlab_rails['ldap_enabled'] = true

然后使用FreeIPA的LDAP设置指定文件路径:

gitlab_rails['ldap_servers'] = YAML.load_file('/etc/gitlab/freeipa_settings.yml')

最后,创建YAML文件以保存IPA连接设置:

$ sudo vim /etc/gitlab/freeipa_settings.yml

配置如下:

main: 

label: 'FreeIPA'

host: 'ipa.example.com'

port: 389

uid: 'uid'

method: 'tls'

bind_dn: 'uid=gitlab,cn=users,cn=accounts,dc=example,dc=com'

password: 'gitlabuserpassword'

encryption: 'plain'

base: 'cn=accounts,dc=example,dc=com'

verify_certificates: false

attributes:

username: ['uid']

email: ['mail']

name: 'displayName'

first_name: 'givenName'

last_name: 'sn'

替代:

带有FreeIPA服务器主机名的ipa.example.com

使用FreeIPA服务器域组件的所有外观example和com。

使用你的gitlab IPA用户密码gitlabuserpassword。

保存文件,然后重新配置GitLab:

sudo gitlab-ctl reconfigure

三、通过FreeIPA登录GitLab

你现在可以使用FreeIPA服务器上的用户登录你的GitLab服务器了:

配置GitLab FreeIPA身份验证的方法

点击登录,使用提供的用户名登录你的GitLab服务器即可:

配置GitLab FreeIPA身份验证的方法

 

相关主题

在CentOS 7/Fedora 29系统上安装Gitlab CE的步骤

精选文章
热门文章