gitlab интегрирует вход в систему управления доменом AD
gitlab интегрирует вход в систему управления доменом AD

GitLab — это платформа для хостинга и управления проектами с открытым исходным кодом, которая предоставляет ряд функций, таких как хостинг кода, CI/CD, отслеживание проблем и т. д. GitLab поддерживает несколько методов аутентификации, включая LDAP, OAuth, CAS и т. д. В этой статье рассказывается, как интегрировать вход в систему управления доменом AD в GitLab.

шаг:

Установите GitLab и включите аутентификацию управления доменом AD.

Сначала вам необходимо установить GitLab на сервере GitLab и включить аутентификацию управления доменом AD. Конкретные шаги заключаются в следующем:

а. Установите GitLab.

Для установки вы можете обратиться к официальной документации GitLab. В процессе установки вам необходимо задать имя пользователя и пароль администратора GitLab.

б. Включите аутентификацию управления доменом AD.

В файле конфигурации GitLab вы можете установить параметры аутентификации управления доменом AD. В файл /etc/gitlab/gitlab.rb добавьте следующую конфигурацию:

Язык кода:javascript
копировать
gitlab_rails['omniauth_enabled'] = true
gitlab_rails['omniauth_allow_single_sign_on'] = ['adfs']
gitlab_rails['omniauth_auto_sign_in_with_provider'] = 'adfs'
gitlab_rails['omniauth_block_auto_created_users'] = false
gitlab_rails['omniauth_auto_link_ldap_user'] = true
gitlab_rails['omniauth_providers'] = [
  {
    'name' => 'adfs',
    'args' => {
      'assertion_consumer_service_url' => 'https://gitlab.example.com/users/auth/adfs/callback',
      'idp_cert_fingerprint' => 'xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx',
      'issuer' => 'https://adfs.example.com/adfs/services/trust',
      'idp_sso_target_url' => 'https://adfs.example.com/adfs/ls/',
      'name_identifier_format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',
      'uid_attribute' => 'sAMAccountName',
      'label' => 'Active Directory',
    },
  },
]

Среди них Assertion_consumer_service_url — это адрес обратного вызова GitLab, idp_cert_fingerprint — отпечаток сертификата контроллера домена AD, эмитент — имя контроллера домена AD, idp_sso_target_url — адрес входа в контроллер домена AD, а uid_attribute — уникальный идентификатор пользователя.

Настройка сервера управления доменом AD

На сервере управления доменом AD необходимо настроить некоторые параметры, чтобы GitLab мог получить доступ к управлению доменом AD. Конкретные шаги заключаются в следующем:

а. Создайте приложение.

На сервере управления доменом AD откройте диспетчер AD FS и создайте новое приложение. В процессе создания вам необходимо задать имя приложения, адрес обратного вызова и т. д.

б. Настройте свойства приложения.

В свойствах приложения необходимо задать некоторые параметры, включая идентификатор приложения, адрес обратного вызова, ключ шифрования и т. д.

c. Настройте сертификат для подписи токена.

На сервере управления доменом AD вам необходимо сгенерировать сертификат для подписи токена и экспортировать его в формат PEM. Затем добавьте отпечаток сертификата в параметр idp_cert_fingerprint в файле конфигурации GitLab.

d. Настройте поставщика удостоверений.

На сервере управления доменом AD необходимо создать поставщика удостоверений. В процессе создания вам необходимо указать имя провайдера удостоверений, адрес для входа и т. д.

e. Настройте доверительные отношения.

На сервере управления доменом AD необходимо создать доверительные отношения, чтобы GitLab мог получить доступ к управлению доменом AD. В процессе создания вам необходимо указать имя доверительного отношения, поставщика удостоверений и т. д.

Проверка входа в систему управления доменом AD

После выполнения вышеуказанных шагов вы можете попробовать использовать управление доменом AD для входа в GitLab. Конкретные шаги заключаются в следующем:

а. Посетите страницу входа в GitLab.

Посетите страницу входа в GitLab в браузере и выберите вход с использованием управления доменом AD.

б. Введите пароль учетной записи управления доменом AD.

На всплывающей странице входа введите учетную запись и пароль управления доменом AD и нажмите кнопку входа.

в. Завершить вход.

Если все настроено правильно, процесс входа в систему должен пройти успешно и перейти на главную страницу GitLab.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose