Устранение ошибок GitHub
Диагностика лимитов, авторизации, разрешений и ошибок GitHub CLI в Orca.
Orca обращается к GitHub через GitHub CLI (gh) на локальном или удалённом компьютере. Проблемы с авторизацией, разрешениями и лимитом API могут остановить обновление pull request, проверок и задач.
Быстрая диагностика
Сообщение
Вероятная причина
Первое действие
GitHub ограничивает запросы или rate limit exceeded (core)
Исчерпан лимит REST
Дождитесь сброса, остановите лишние вызовы gh и проверьте Настройки → Git → Бюджет GitHub API
Авторизация GitHub недоступна
Вход не выполнен, токен истёк или неверен GITHUB_TOKEN
Выполните gh auth status, затем gh auth login
GitHub запретил доступ, HTTP 403 без лимита
Не хватает областей токена или доступа к репозиторию
Повторно войдите с областью repo, подтвердите SSO
Репозиторий недоступен, HTTP 404
Неверный remote, переименованный или закрытый репозиторий
Проверьте git remote -v и доступ в браузере
GitHub недоступен, тайм-аут
Сеть, прокси, VPN или сбой GitHub
Проверьте GitHub Status и соединение без VPN
GitHub CLI недоступен
gh отсутствует в PATH
Установите gh и перезапустите Orca
Лимиты запросов
У авторизованного пользователя общий почасовой бюджет для Orca, терминальных команд gh, агентов, CI, расширений и других приложений.
Основные корзины:
- REST (core): большинство запросов pull request и задач, обычно 5000 в час.
- GraphQL: проекты и сложные запросы, обычно 5000 баллов в час.
- Search: списки на основе поиска, обычно 30 запросов в минуту.
После HTTP 403 с API rate limit exceeded Orca сохраняет последнее известное состояние и временно прекращает новые вызовы gh, чтобы не создавать поток ошибок.
Почему бюджет в настройках может выглядеть нормальным
Панель бюджета использует специальный endpoint rate_limit, который сам не расходует лимит и иногда показывает остаток, хотя обычные REST-запросы уже получают ноль. При расхождении доверяйте в таком порядке:
- ошибке на панели pull request или проверок;
- настоящему запросу
gh; - диагностическим значениям настроек.
Лимит GitHub API не связан с лимитами Claude, Codex и Grok.
Проверка в терминале
# Диагностический запрос, не расходующий лимит
gh api rate_limit --jq '.resources | {core, graphql, search}'
# Настоящий REST-запрос
gh api user -i 2>&1 | head -40HTTP 403, API rate limit exceeded и X-Ratelimit-Remaining: 0 означают блокировку REST до времени X-Ratelimit-Reset.
Лимит часто расходуют несколько окон Orca, автоматические вызовы gh агентами, массовая работа с проектами и другие приложения с тем же токеном.
Дождитесь сброса, закройте лишние экземпляры Orca, приостановите автоматизации и не обновляйте панель вручную. В сценариях объединяйте GraphQL-запросы вместо отдельного REST-вызова для каждого pull request.
Проблемы авторизации
gh auth status -h github.com
gh api user --jq '{login, id}'Рабочая конфигурация показывает активный вход и возвращает пользователя.
Переменные GITHUB_TOKEN и GH_TOKEN имеют приоритет над связкой ключей. Устаревшее значение в профиле оболочки вызывает ошибки:
unset GITHUB_TOKEN GH_TOKEN
gh auth logout -h github.com
gh auth login -h github.comИстёкший токен обновляется через gh auth login или gh auth refresh, после чего Orca нужно перезапустить. Для закрытых репозиториев организации может потребоваться SAML SSO.
Авторизация действует отдельно на каждом компьютере. Для удалённого worktree войдите через gh auth login на самом сервере.
Разрешения и репозитории
HTTP 403 без сообщения о лимите означает недостаточные разрешения. HTTP 404 может скрывать недоступный закрытый репозиторий. Проверьте, что ресурс открывается в браузере от пользователя gh api user, и повторите вход с repo, а при необходимости read:org или project. Для GitHub Enterprise укажите hostname.
Сеть и сбои GitHub
При тайм-аутах и ошибках DNS проверьте GitHub Status, отключите VPN или корпоративный прокси и убедитесь, что удалённый сервер имеет HTTPS-доступ к api.github.com.
Отсутствует GitHub CLI
Установите gh, проверьте which gh и полностью перезапустите Orca. В Windows устанавливайте CLI в ту среду, которую использует Orca: нативную или WSL.
Поведение Orca при ошибке
При лимите или сбое Orca сохраняет последнее известное состояние и показывает предупреждение. Жёсткая ошибка авторизации или доступа выводит отдельное сообщение. После 403 автоматический предохранитель временно блокирует новые процессы gh для соответствующей корзины.
Если проблема сохраняется
- Повторите сбой командой
gh pr viewилиgh api userна том же компьютере. - Откройте журналы через Справка → Открыть журналы.
- Создайте отчёт с текстом ошибки без секретов, очищенным выводом
gh auth statusи результатом терминальной проверки.
Связанные статьи
- Проверки кода, задачи и Actions
- Справочник настроек
- Учёт использования агентов
- Общее устранение неполадок
Частые вопросы
Почему Orca не может открыть pull request?
Частые причины связаны с отсутствием авторизации GitHub CLI, недостаточными правами или неотправленной веткой.
Как проверить вход в GitHub CLI?
Выполните gh auth status в том же окружении и под тем же пользователем, где работает Orca.
Что означает ошибка лимита GitHub API?
Аккаунт или токен исчерпал доступное число запросов, поэтому нужно дождаться сброса лимита или проверить авторизацию.
Почему доступ есть в браузере, но нет в CLI?
Браузерная сессия и токен gh независимы, поэтому командную авторизацию требуется настроить отдельно.
Что приложить к сообщению об ошибке?
Укажите команду, безопасный фрагмент вывода, тип репозитория и результат gh auth status без токенов и секретов.