Главная/Документация/Источники данных/GitHub
Источники данных

GitHub

Три способа подключения. Начинайте с первого — он самый быстрый и не требует токенов. 1. Через gh CLI (проверить первым делом) Если на машине уже установлен и авторизован официальный клиент GitHub, отдельный источник…

Три способа подключения. Начинайте с первого — он самый быстрый и не требует токенов.

1. Через gh CLI (проверить первым делом)

Если на машине уже установлен и авторизован официальный клиент GitHub, отдельный источник чаще всего не нужен — агент вызывает gh напрямую.

terminalbash
gh auth status     # авторизован? под каким аккаунтом? какие права?

Если команда отвечает Logged in to github.com — используйте её:

terminalbash
gh repo list --limit 50
gh issue list --repo <owner>/<repo> --state open
gh pr view 123 --repo <owner>/<repo> --json title,body,files
gh api /repos/<owner>/<repo>/commits --paginate

gh api покрывает весь REST API, поэтому отдельный API-источник почти никогда не нужен.

Если gh не авторизован: gh auth login → выбрать GitHub.com → HTTPS → авторизация через браузер.

2. MCP-сервер GitHub

Подходит, когда нужен структурированный доступ инструментами, а не через командную строку. Требует personal access token.

Создание токена: Settings → Developer settings → Personal access tokens → Fine-grained tokens (предпочтительно) или Tokens (classic).

Минимальные права для fine-grained токена:

Область Право Зачем
Repository → Contents Read читать код и файлы
Repository → Issues Read and write работать с задачами
Repository → Pull requests Read and write работать с PR
Repository → Metadata Read обязательно, включается само

Выбирайте конкретные репозитории, а не «All repositories» — токен с доступом ко всему аккаунту это лишний риск.

3. REST API как обычный источник

Крайний случай — когда нужен нестандартный запрос, которого нет ни в gh, ни в MCP.

  • Базовый адрес: https://api.github.com
  • Авторизация: заголовок Authorization: Bearer <токен>
  • Обязательно указывать заголовок Accept: application/vnd.github+json

Частые ошибки

Симптом Причина Что делать
404 на существующий репозиторий у токена нет доступа к этому репозиторию добавить репозиторий в область действия токена
403 rate limit exceeded запросы идут без авторизации проверить, что токен реально подставляется
401 Bad credentials токен истёк или отозван выпустить новый
Fine-grained токен ничего не видит не одобрен владельцем организации запросить одобрение у администратора организации

Проверка после настройки

terminalbash
gh api /user --jq .login          # чей аккаунт
gh api /rate_limit --jq .rate     # лимиты и что авторизация работает

Для MCP или API-источника — запросить список репозиториев и убедиться, что виден именно нужный.

Нужен такой агент в вашей компании?

Устанавливаем под ключ: настройка на компьютерах сотрудников, единый аккаунт, интеграция с 1С и внутренними системами, обучение команды. Подробнее о внедрении →