Как создать самостоятельно размещенное приложение GitHub
Если вы используете Bencher Cloud, то вы просто можете зарегистрироваться или войти в систему
с помощью кнопки GitHub.
Для Bencher Self-Hosted вам потребуется иметь Bencher Plus Enterprise план, создать собственное GitHub приложение и обновить вашу конфигурацию консоли и конфигурацию сервера API.
Создание приложения GitHub
- Создайте GitHub App
- Имя приложения GitHub
- Выберите уникальное имя (например:
Bencher для Моего Предприятия)
- Выберите уникальное имя (например:
- URL домашней страницы
- Установите его на URL вашей консоли Bencher Self-Hosted (например:
https://bencher.example.com)
- Установите его на URL вашей консоли Bencher Self-Hosted (например:
- Идентификация и авторизация пользователей
- URL для обратного вызова
- Установите URL обратного вызова на URL вашей консоли Bencher Self-Hosted с путем
/auth/github(например:https://bencher.example.com/auth/github)
- Установите URL обратного вызова на URL вашей консоли Bencher Self-Hosted с путем
- ✅ Истечение срока действия токенов авторизации пользователя
- ✅ Запрос авторизации пользователя (OAuth) во время установки
- ✅ Активация протокола подключения устройства
- URL для обратного вызова
- Webhook
- ❌ Активный - снимите эту галочку
- Права доступа
- Права доступа к аккаунту
- Адреса электронной почты:
Только для чтения
- Адреса электронной почты:
- Права доступа к аккаунту
- Где можно установить это приложение GitHub?
- 🔘 Любой аккаунт
- Нажмите
Создать приложение GitHub - Теперь в разделе
Общеедля новосозданного приложения - Заметьте
Client ID(например:Iv1.12864abcd1232048) - Секреты клиента
- Нажмите
Сгенерировать новый секрет клиента - Отметьте этот секрет (например:
00000abcd12345wxyz123456789abcdefgh0000)
- Нажмите
- Добавьте логотип Bencher в формате PNG в информацию для отображения
- Приватные ключи
- Нажмите
Сгенерировать приватный ключ
- Нажмите
Конфигурация приложения GitHub
Пользовательский интерфейс консоли
Установите переменную среды GITHUB_CLIENT_ID при запуске Docker образа bencher-console. (например: GITHUB_CLIENT_ID=Iv1.12864abcd1232048) Если отсутствует Client ID, то кнопки GitHub не появятся в пользовательском интерфейсе.
API Сервер
Добавьте client_id и client_secret в раздел plus.github конфигурации сервера. Если раздел GitHub отсутствует, то сервер не будет обрабатывать запросы аутентификации GitHub.
🐰 Поздравляем! Вы научились настраивать приложение GitHub! 🎉