n1ro°
RU

Компьютеры · Инструкция

Как ограничить GitHub fine-grained PAT одним репозиторием

Fine-grained token снижает blast radius по сравнению с широким classic PAT, если интеграции не нужен доступ ко всем репо

Редакция N1RO · Проверено

Короткий ответ

При создании fine-grained PAT выберите нужного resource owner, затем `Only select repositories` и укажите один репозиторий. После этого выдайте минимальные permissions, необходимые конкретной операции.

Что делать

  1. Откройте GitHub Settings → Developer settings → Personal access tokens → Fine-grained tokens.
  2. Создайте новый token и выберите resource owner.
  3. В Repository access выберите `Only select repositories`.
  4. Отметьте только нужный репозиторий.
  5. В Permissions выдайте минимальные read/write права под требуемые API или Git операции.
  6. Задайте expiration и сохраните token в секрет-хранилище; значение токена после создания не публикуйте.

Важно

  • Некоторые сценарии всё ещё имеют ограничения для fine-grained PAT — сверяйте поддержку конкретного API/функции.
  • Не помещайте token в URL, исходники или логи.

Что учитывать

Некоторые сценарии всё ещё имеют ограничения для fine-grained PAT — сверяйте поддержку конкретного API/функции.,Не помещайте token в URL, исходники или логи.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Managing your personal access tokens). Пример и формулировки — редакция N1RO на 2026-09-18.