CLI

Аутентификация

Войдите в CLI через браузер, код устройства или API-ключ и настройте учётные данные для скриптов и CI.

CLI выполняет вход через браузер, код устройства или API-ключ, а в скриптах и CI читает учётные данные из флага или переменной окружения. Запустите polylane auth login, чтобы выбрать метод интерактивно, или передайте флаг, чтобы пропустить выбор.

Методы входа

МетодКомандаОписание
Браузерpolylane auth loginДля интерактивной работы. CLI открывает браузер, получает токены на localhost-колбэк и обновляет их по мере истечения.
Код устройстваpolylane auth login --no-browserДля SSH и машин без браузера. CLI печатает URL и код; откройте URL на любом устройстве, введите код, и CLI будет опрашивать сервер, пока вы не подтвердите.
API-ключpolylane auth login --api-key sk_xxxxxДля скриптов, CI и агентов. CLI проверяет ключ и сохраняет его с рабочим пространством по умолчанию.

После входа CLI показывает, кто вы, и, если вы состоите более чем в одном рабочем пространстве, просит выбрать пространство по умолчанию, которое сохраняется как workspace_id в ~/.polylane/config.json. Принудительно обновите токен командой polylane auth refresh.

API-ключи

Создайте ключ в разделе Settings > API Keys кнопкой Create an API key: назовите его, выберите области и скопируйте, потому что он показывается один раз. Ключи начинаются с sk_. В CI задайте POLYLANE_API_KEY в окружении вместо шага входа или передайте глобальный флаг --api-key <key> в одном вызове.

Приоритет учётных данных

Когда присутствует несколько учётных данных, CLI разрешает их в этом порядке:

  1. Флаг --api-key текущей команды
  2. Переменная окружения POLYLANE_API_KEY
  3. Учётные данные OAuth в ~/.polylane/credentials.json
  4. api_key в ~/.polylane/config.json

Экспортированная POLYLANE_API_KEY всегда побеждает устаревший ~/.polylane/credentials.json, так что CI-раннер с заданной переменной не подхватит оставшиеся токены OAuth. polylane auth status показывает, какой источник используется.

Проверка и переключение

Terminal
polylane auth status
polylane auth whoami
polylane auth logout

auth status показывает используемый метод, замаскированный токен, пользователя и рабочее пространство; auth whoami показывает текущего пользователя. auth logout отзывает токены OAuth и очищает сохранённые учётные данные после подтверждения, которое пропускает --yes; чтобы сменить аккаунт, выйдите и войдите с другими учётными данными.

Переменные окружения

ПеременнаяОписание
POLYLANE_API_KEYAPI-ключ для неинтерактивной аутентификации
POLYLANE_WORKSPACE_IDРабочее пространство по умолчанию (идентификатор ws_)
POLYLANE_API_DOMAINПереопределение имени хоста API

Используйте их в CI-заданиях и контейнерах, где вы не хотите писать в ~/.polylane/. Полный набор перечислен в разделе Конфигурация.

См. также

  • Конфигурация: полный порядок приоритета, каждая переменная окружения и файлы на диске.
  • Скрипты: вывод JSON, коды выхода и флаги для CI и агентов.
  • API-ключи и OAuth: области, управление ключами и OAuth-клиенты.