Настройка GitHub
Подключение SXL Studio к GitHub: какой токен создать и с какими правами, как заполнить форму подключения, проверить её и сделать первую синхронизацию.
Плагин работает с GitHub через REST API по Personal Access Token: ставить git на компьютер не нужно. Настройка занимает пять минут: создать токен, заполнить форму подключения, проверить, нажать Pull.
Шаг 1. Создайте Personal Access Token
Откройте GitHub → Settings → Developer settings → Personal access tokens. Подойдёт любой из двух видов токена.
Fine-grained token (рекомендуется GitHub)
- Нажмите Generate new token.
- Задайте имя, например
SXL Studio, и срок действия. - В Resource owner выберите себя или организацию, которой принадлежит репозиторий.
- В Repository access выберите Only select repositories и отметьте репозиторий с токенами.
- В Repository permissions установите Contents: Read and write. Право Metadata: Read-only GitHub добавит сам.
- Нажмите Generate token и скопируйте токен: он показывается один раз.
Если организация требует одобрения токенов, дождитесь, пока администратор его одобрит. До этого подключение будет получать ошибку 404.
Classic token
- Нажмите Generate new token (classic).
- Задайте имя и отметьте scope repo.
- Нажмите Generate token и скопируйте токен.
Плагин распознаёт форматы github_pat_… (fine-grained) и ghp_… (classic). Если вставить токен другого вида или обрезанный, проверка подключения предупредит об этом.
Токен нужен даже для публичного репозитория: без него плагин сможет только читать, а Push будет недоступен.
Шаг 2. Подготовьте репозиторий
В репозитории должен быть хотя бы один коммит: пустой репозиторий GitHub возвращает ошибку 409, создайте в нём README.
Структура папок, которую ожидает плагин:
your-repo/
├── tokens/ ← Tokens Path: JSON токенов и config.json
└── data/ ← Data Path: файлы Database (необязательно)
Если папки с токенами ещё нет, плагин создаст её при первом Push.
Шаг 3. Создайте подключение в плагине
- В футере плагина нажмите шестерёнку Sync settings, затем New Sync.
- Заполните форму:
| Поле | Значение |
|---|---|
| Provider | GitHub |
| Name | Любое имя, например Design tokens |
| Repository (owner/repo) | your-org/your-repo |
| Branch | Ветка, с которой работаете, например main |
| Access Token | Токен из шага 1 |
| Data Path | data или пусто, если папки нет |
| Tokens Path | tokens |
- Нажмите Test connection. Отчёт должен показать Connection OK. Если плагин нашёл, что ветка или папки названы иначе, нажмите Fix, он подставит правильные значения.
- Нажмите Save, затем Use Git, чтобы сделать подключение активным.
Все поля формы и проверки описаны на странице Подключение к репозиторию.
Шаг 4. Первая синхронизация
- Нажмите Pull в футере. Плагин загрузит токены и данные из репозитория, в дереве файлов появятся папки.
- Измените любой токен и нажмите Push: откроется окно с изменёнными файлами и полем сообщения коммита. После Push коммит появится в репозитории.
Дальше: Pull, Push и ветки.
GitHub Enterprise Server
- В поле Enterprise URL укажите адрес сервера, например
https://github.company.com. Путь к API плагин добавит сам. - Токен создаётся на вашем сервере так же, как на github.com.
- Если в организации включён SAML SSO, авторизуйте токен для организации: иначе GitHub ответит 403, и плагин покажет GitHub SSO authorization required.
Если что-то не работает
| Сообщение | Что делать |
|---|---|
| GitHub returned 404 for branch … | Проверьте написание owner/repo и ветки. Для приватного репозитория токен должен иметь доступ именно к нему: у fine-grained токена репозиторий отмечен в Repository access, у classic есть scope repo. В SSO-организации авторизуйте токен |
| GitHub repository … is empty (HTTP 409) | Сделайте первый коммит в репозитории |
| GitHub authentication failed (401) | Токен истёк, отозван или скопирован не полностью. Создайте новый и вставьте в форму |
| Token has read-only access to this repository: Push will fail | У токена нет права записи. Нужно Contents: Read and write |
| GitHub rate limit exceeded | Лимит запросов API. Подождите минуту, токен менять не нужно |
| Protected Branch при Push | Ветка защищена правилами репозитория. Создайте другую ветку в меню футера и работайте в ней |
Полный список проверок и ошибок: Подключение к репозиторию. Если причина не ясна, откройте вкладку Diagnostics и выполните test.