Настройка GitLab
Подключение SXL Studio к GitLab: токен со scope api, путь или ID проекта, роль в проекте, форма подключения, проверка и первая синхронизация.
Плагин работает с GitLab через REST API по Personal Access Token: ставить git на компьютер не нужно. Подходят gitlab.com и собственные серверы GitLab.
Шаг 1. Создайте Personal Access Token
- В GitLab откройте User Settings → Access Tokens.
- Нажмите Add new token, задайте имя, например
SXL Studio, и срок действия. - Отметьте scope api. Он нужен для чтения файлов, Push и работы с ветками. Токен только со scope
read_apiилиread_repositoryпозволит делать Pull, но Push и создание веток не сработают. - Нажмите Create personal access token и скопируйте токен: он показывается один раз.
Токены gitlab.com начинаются с glpat-. У старых и собственных серверов префикса может не быть, это нормально: плагин отметит это в отчёте проверки, а действительность токена определит GitLab при первом запросе.
Кроме личного токена подойдёт project access token или group access token со scope api, если так принято в вашей компании.
Шаг 2. Проверьте роль в проекте
Для Push у вашей учётной записи должна быть роль Developer или выше в проекте. С ролью Reporter или Guest Pull будет работать, а Push нет. Если ветка защищена правилами проекта, Push в неё могут запретить даже Developer, тогда работайте в другой ветке.
Шаг 3. Найдите путь или ID проекта
В поле Repository плагин принимает и путь проекта, и его числовой ID:
- путь:
namespace/project, для проекта в подгруппе укажите полный путьgroup/subgroup/project; - ID: число со страницы проекта Settings → General.
Шаг 4. Создайте подключение в плагине
- В футере плагина нажмите шестерёнку Sync settings, затем New Sync.
- Заполните форму:
| Поле | Значение |
|---|---|
| Provider | GitLab |
| Name | Любое имя, например Design tokens |
| Repository (owner/repo) | design-team/tokens или 12345 |
| Branch | Ветка, с которой работаете, например main |
| Access Token | Токен из шага 1 |
| Data Path | data или пусто, если папки нет |
| Tokens Path | tokens |
| Enterprise URL (Optional) | Только для собственного сервера: https://gitlab.company.com |
- Нажмите Test connection. Отчёт должен показать Connection OK. Если ветка или папки названы иначе, кнопка Fix подставит найденные значения.
- Нажмите Save, затем Use Git, чтобы сделать подключение активным.
Все поля формы и проверки описаны на странице Подключение к репозиторию.
Шаг 5. Первая синхронизация
- Нажмите Pull в футере, плагин загрузит токены и данные.
- Измените любой токен и нажмите Push. В окне Push для GitLab есть ссылка Show format guide: некоторые проекты требуют сообщения коммитов в формате Conventional Commits, например
feat(ui): add dark mode toggle. Если сервер отклонит сообщение, плагин покажет Push rejected, поправьте текст и повторите.
Дальше: Pull, Push и ветки.
Собственный сервер GitLab
- В поле Enterprise URL укажите адрес сервера. Путь к API плагин добавит сам.
- Токен создаётся на вашем сервере так же, как на gitlab.com.
- Если на сервере обязательна ротация токенов, обновляйте токен в форме подключения до истечения срока: просроченный токен даст ошибку 401.
Если что-то не работает
| Сообщение | Что делать |
|---|---|
| GitLab authentication failed (401) | Токен недействителен, истёк или отозван. Создайте новый |
| GitLab denied access (403) | Токену не хватает scope api, либо проект ограничен. Пересоздайте токен с api |
| GitLab project … was not found (404) | Проверьте путь проекта или ID и что токен видит этот проект. Для подгрупп нужен полный путь |
| Token has read-only access to this repository: Push will fail | Роль в проекте ниже Developer или scope только на чтение |
| Push rejected | Сервер не принял сообщение коммита. Откройте Show format guide в окне Push и приведите сообщение к нужному формату |
| Protected Branch | Ветка защищена. Создайте другую ветку в меню футера |
Полный список проверок и ошибок: Подключение к репозиторию. Если причина не ясна, откройте вкладку Diagnostics и выполните test.