Чтобы добавить VCS-провайдера GitHub, GitLab или BitBucket с помощью метода API /api/v1/vcs-provider, вам потребуется токен, который необходимо получить в интерфейсе провайдера.
Авторизация по токену (PAT-авторизация) доступна только при использовании API, а авторизация через OAuth — только в панели управления.
Для OAuth-авторизации мы будем следить за сроком жизни токена и своевременно его обновлять. Для PAT-авторизации вам необходимо делать это самостоятельно.
При обращении к ресурсам провайдера через панель или API будет использоваться последняя пройденная авторизация.
Получение токена в GitHub
Для добавления аккаунта GitHub вам будет нужен Fine-grained personal access token
. Чтобы его получить:
- Авторизуйтесь в своем аккаунте GitHub.
- Верифицируйте свой емейл, если это еще не было сделано.
- Перейдите в раздел Fine-grained tokens (кликнуть на профиль → Settings → Developer settings → Personal access tokens → Fine-grained tokens).
- Нажмите Generate new token.
- Укажите имя токена в Token name.
- Выберите дату истечения токена в Expiration.
- При желании добавьте описание в поле Description.
- В пункте Resource owner выберите владельца ресурса. С помощью токена можно будет получить доступ только для ресурсов выбранного владельца.
- В пункте Repository access выберите, к каким репозиториям должен быть доступ по токену.
- Если на прошлом шаге вы указали Only select repositories, выберите конкретные репозитории из выпадающего списка Selected repositories.
- В разделе Permissions выберите разрешения:
Webhooks: read and write
Contents: read-only
- Нажмите Generate token.
- Скопируйте полученный токен и передайте в качестве значения
provider_token
при добавлении провайдера.
Подробная инструкция доступна в документации GitHub.
Получение токена в GitLab
Для добавления аккаунта GitLab вам потребуется Personal access token
. Получить его можно так:
- Авторизуйтесь в своем аккаунте GitLab.
- Кликните на аватар аккаунта слева и выберите Edit profile.
- В левом меню выберите Access tokens → Add new token.
- Введите имя токена и дату его истечения. Дата истечения может быть не позднее 365 с текущей даты. Этот же период применится по умолчанию, если не указать дату.
- Укажите разрешение:
- Кликните Create personal access token.
- Скопируйте полученный токен и передайте в качестве значения
provider_token
при добавлении провайдера.
Сохраните токен у себя — вы не сможете получить доступ к нему после того, как закроете страницу.
Получение токена в BitBucket
Для добавления аккаунта BitBucket необходимо использовать App Password
. Получить его можно так:
- Авторизуйтесь в своем аккаунте BitBucket.
- Кликните на значок шестеренки справа вверху и перейдите в Personal Bitbucket settings.
- В меню слева выберите App password и кликните Create app password.
- Задайте удобное имя (Label) и следующие разрешения:
Account: Read
Projects: Read
Repositories: Read
Webhooks: Read and write
- Нажмите Create.
- Откроется окно с вашим app password. Скопируйте его и передайте в качестве значения
provider_token
при добавлении провайдера.
Была ли статья полезна?
Ваша оценка очень важна