Maison > outils de développement > git > le corps du texte

Vous apprendre étape par étape comment déployer LDAP dans GitLab

PHPz
Libérer: 2023-04-03 13:54:22
original
2517 Les gens l'ont consulté

GitLab est un outil de gestion de code efficace qui peut aider les équipes à gérer le code plus efficacement et à parvenir à une meilleure collaboration. Dans une équipe, différentes autorisations doivent parfois être accordées à différentes personnes. Dans ce cas, LDAP doit être utilisé pour authentifier GitLab. Apprenons ensuite comment déployer LDAP dans GitLab.

1. Installez le plug-in LDAP

Tout d'abord, avant d'installer GitLab, vous devez installer le plug-in LDAP. Après avoir installé GitLab, nous entrons dans le répertoire d'installation de GitLab et installons le package de dépendances LDAP.

yum install openldap openldap-devel -y
Copier après la connexion

Après avoir installé le package de dépendances, nous devons installer le plug-in LDAP de GitLab. Tout d'abord, entrez dans le répertoire du plug-in GitLab :

cd /usr/share/gitlab/lib/gitlab/auth/backends/
Copier après la connexion

Ensuite, nous devons télécharger le package tar du plug-in LDAP :

sudo curl -o ldap.tar.gz https://gitlab.com/gitlab-org/gitlab-ce/repository/archive.tar.gz?ref=master
Copier après la connexion
.

Décompressez le package tar du plug-in LDAP et écrasez l'original. Il y a des fichiers :

sudo tar -zxf ldap.tar.gz --strip-components 2 gitlab-ce-master/lib/gitlab/auth/backends/gitlab_ldap/
Copier après la connexion

Réexécutez la configuration de GitLab :

sudo gitlab-ctl reconfigure
Copier après la connexion
Copier après la connexion

2 Configurez LDAP

Après avoir installé le plug-in LDAP, nous devons. configurez LDAP pour GitLab. Ouvrez le fichier de configuration GitLab et ajoutez le contenu de configuration LDAP :

sudo vim /etc/gitlab/gitlab.rb
Copier après la connexion

Les principaux paramètres que nous devons configurer sont les suivants :

gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
  main: # ‘main’其实是名称,可以根据实际情况进行配置,下面也需要使用同样的名称
    label: 'LDAP'
    host: 'ldap.example.com' # LDAP服务器地址
    port: 389 # LDAP服务器端口
    uid: 'sAMAccountName' # 用户登录时需要使用的属性
    block_auto_created_users: false # 是否阻止自动创建
    bind_dn: 'CN=ldapuser,OU=Web Services,DC=example,DC=com' # LDAP的管理员账户
    password: 'yourpassword' # LDAP管理员账户的密码
    encryption: 'plain' # 加密方式,plain或tls
    base: 'CN=Users,DC=example,DC=com' # 查询的基础DN
    user_filter: '' # 根据需要设置用户筛选规则
EOS
Copier après la connexion

Après la configuration, réexécutez la configuration GitLab :

sudo gitlab-ctl reconfigure
Copier après la connexion
Copier après la connexion

3. Testez la connexion LDAP

Après avoir configuré LDAP, nous devons tester si la connexion LDAP réussit. Tout d'abord, nous devons créer un compte de test sur LDAP, par exemple : testuser.

Utilisez la commande ldapsearch sur le serveur GitLab pour tester la connexion LDAP, par exemple :

ldapsearch -H ldap://ldap.example.com -x -b "CN=Users,DC=example,DC=com" -D "CN=ldapuser,OU=Web Services,DC=example,DC=com" -w 'yourpassword'
Copier après la connexion

Si la connexion réussit, nous pouvons afficher les informations de l'utilisateur dans LDAP, par exemple :

# testuser, Users, example.com
dn: CN=testuser,CN=Users,DC=example,DC=com
objectClass: top
objectClass: person
...
Copier après la connexion

Si les informations ci-dessus apparaissent, le la connexion est réussie.

4. Activer LDAP dans GitLab

Une fois la connexion LDAP réussie, nous devons activer LDAP dans GitLab. Une fois LDAP activé, chaque utilisateur LDAP peut se connecter à GitLab et utiliser ses autorisations autorisées.

Dans le panneau utilisateur de GitLab, cliquez sur "Zone Administrateur" -> "Paramètres" -> "LDAP" et activez l'option LDAP.

Les principaux paramètres que nous devons configurer sont les suivants :

  • "Host" : adresse du serveur LDAP
  • "Port" : port du serveur LDAP
  • "Base" : DN de base de LDAP

Selon la situation, nous Vous pouvez également modifier les noms d'attributs de connexion à utiliser et ajouter des règles personnalisées dans les filtres LDAP pour filtrer des utilisateurs spécifiques.

5. Résumé

Grâce à l'introduction de cet article, nous pouvons savoir comment déployer LDAP dans GitLab. L'activation de LDAP dans GitLab peut gérer efficacement les utilisateurs de l'équipe, fournissant ainsi une bonne base pour les futurs travaux de développement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal