Главная / Документация / GitLab и GitHub
Подключение нужно, чтобы создавать проекты из репозиториев, опрашивать ветки и публиковать находки ревью в merge request. Запросы к форджу идут от имени пользователя, который выполнил подключение.
Токены хранятся зашифрованно, выдаются по требованию, повторно не показываются и не передаются модели. Сохранённое значение можно заменить, но не посмотреть.
Одно OAuth-приложение на пользователя. Список проектов, опрос веток и открытие merge request выполняются от его имени.
Что понадобится: право создать OAuth-приложение в вашем GitLab (Settings → Applications) и адрес сервера GitLab.
api read_repository write_repository. Redirect строится от адреса установки и на новой установке может указывать на localhost — сверьте его с адресом, по которому пользователи открывают Council, и при необходимости исправьте адрес установки до регистрации.Действия на карточке: TEST CONNECTION проверяет подключение, REPLACE APP заменяет приложение, REMOVE APP удаляет его, DISCONNECT отзывает токен. Проекты, созданные из форджа, после отключения остаются, но новые коммиты в них больше не приходят.
На установку Council одна GitHub App, её регистрирует администратор. Каждый пользователь устанавливает приложение на свои аккаунты и организации.
| Сообщение или симптом | Причина и действие |
|---|---|
| The redirect URI included is not valid | Redirect в приложении GitLab отличается от показанного в форме. Сверяйте приложение по Application ID, а не по имени. |
| Установка GitHub не появилась в списке | Установка фиксируется только при возврате по Setup URL. Установите приложение снова и дождитесь перехода назад. |
| Фордж подключён, репозитории не видны | У приложения не хватает scopes из формы регистрации. Исправьте приложение и повторите TEST CONNECTION. |
| GitHub отклоняет сохранённое значение | Сохранён не тот тип значения: нужен private key приложения, а не personal access token и не client secret. |