{"meta":{"title":"Устранение неполадок аутентификации GitHub Copilot CLI","intro":"Диагностировать сбои аутентификации при входе в Copilot CLI.","product":"GitHub Copilot","breadcrumbs":[{"href":"/ru/copilot","title":"GitHub Copilot"},{"href":"/ru/copilot/how-tos","title":"Инструкции"},{"href":"/ru/copilot/how-tos/copilot-cli","title":"Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/set-up-copilot-cli","title":"Создание Copilot CLI"},{"href":"/ru/copilot/how-tos/copilot-cli/set-up-copilot-cli/troubleshoot-copilot-cli-auth","title":"Устранение неполадок: аутентификация Copilot CLI"}],"documentType":"article"},"body":"# Устранение неполадок аутентификации GitHub Copilot CLI\n\nДиагностировать сбои аутентификации при входе в Copilot CLI.\n\n## Ошибки проверки подлинности\n\nЕсли вы столкнётесь с ошибками аутентификации, используйте таблицу ниже, чтобы определить причину и разрешение.\n\n| Проблема                                                                        | Причина                                            | Исправление                                                    | Дополнительная информация |\n| ------------------------------------------------------------------------------- | -------------------------------------------------- | -------------------------------------------------------------- | ------------------------- |\n| Информации об аутентификации не найдено                                         | Учетные данные не сохраняются                      | Запуск `copilot login`                                         |                           |\n| [Информации об аутентификации не найдено](#no-authentication-information-found) |                                                    |                                                                |                           |\n| 401 — не авторизовано                                                           | Токен отозван или недостаточны права               | Генерируйте токен с разрешениями                               |                           |\n| [Токен истёк или аннулирован](#token-expired-or-revoked)                        |                                                    |                                                                |                           |\n| Token (classic) отклонён                                                        |                                                    |                                                                |                           |\n| Token (classic) (`ghp_`)                                                        | Используйте мелкозернистый personal access token   |                                                                |                           |\n| \\[                                                                              |                                                    |                                                                |                           |\n| Token (classic) отклонён]\\(#token-classic-rejected)                             |                                                    |                                                                |                           |\n| 403 Запрещено или политика отклонена                                            |                                                    |                                                                |                           |\n| Copilot Политика лицензий или корпоративной/организационной деятельности        | Проверьте подписку и настройки организации         |                                                                |                           |\n| [Access отклонено](#access-denied)                                              |                                                    |                                                                |                           |\n| Брелок недоступен                                                               | Отсутствующий системный брелок                     | Установите или примите `libsecret` открытый текст              |                           |\n| [Брелок access отказ](#keychain-access-failure)                                 |                                                    |                                                                |                           |\n| Неправильный аккаунт                                                            | Множественные аккаунты или переопределение env var | Проверьте варьеры окружающей среды, используйте `/user switch` |                           |\n| [Неправильный аккаунт](#wrong-account)                                          |                                                    |                                                                |                           |\n\n## Информации об аутентификации не найдено\n\nCopilot CLI показывает следующую ошибку:\n\n<!-- markdownlint-disable GHD005 -->\n\n```text\nError: No authentication information found\nCopilot can be authenticated with GitHub using an OAuth Token or a Fine-Grained Personal Access Token\n```\n\n<!-- markdownlint-enable GHD005 -->\n\n### Причина\n\nВ одном из проверенных пунктов нет никаких удостоверений данных.\n\n### Исправление\n\nИспользуйте следующие шаги, чтобы найти отсутствующую аутентификацию и восстановить access.\n\n#### Проверьте статус аутентификации\n\n```bash copy\ngh auth status\n```\n\nЕсли вы видите сообщение о том, что вы не вошли в систему, войдите с `gh auth login` помощью OAuth или используйте поток OAuth с `copilot login`.\n\n#### Проверьте, установлена ли переменная среды аутентификации\n\nЕсли вы используете переменную среды, проверьте, установлена `COPILOT_GITHUB_TOKEN`ли переменная , `GH_TOKEN`, или `GITHUB_TOKEN` переменная среды:\n\n```bash copy\necho $COPILOT_GITHUB_TOKEN\n```\n\nЕсли команда ничего не печатает, переменная не устанавливается. Установите переменную на допустимый токен. Для генерации токена см. [Аутентификация GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/set-up-copilot-cli/authenticate-copilot-cli#authenticating-with-environment-variables).\n\n```bash copy\n export $COPILOT_GITHUB_TOKEN=PERSONAL_ACCESS_TOKEN\n```\n\n#### Брелок для macOS\n\n```bash copy\nsecurity find-generic-password -s copilot-cli\n```\n\nЕсли предмет не найден, повторно аутентифицируйте с `/login` помощью или `copilot login` чтобы создать его.\nЕсли элемент найден, но аутентификация всё равно не удалась, удалите сохранённые учетные данные и затем снова аутентифицируйтесь с помощью `/login` или `copilot login`:\n\n```bash copy\n  security delete-generic-password -s copilot-cli\n```\n\n## Токен истёк или аннулирован\n\nCopilot CLI показывает следующую ошибку:\n\n<!-- markdownlint-disable GHD005 -->\n\n```text\nError: Authentication failed\n\nYour GitHub token may be invalid, expired, or lacking the required permissions.\n\nTo resolve this, try the following:\n  • Start 'copilot' and run the '${LOGIN_COMMAND}' command to re-authenticate\n  • If using a Fine-Grained PAT, ensure it has the 'Copilot Requests' permission enabled\n  • If using COPILOT_GITHUB_TOKEN, GH_TOKEN or GITHUB_TOKEN environment variable, verify the token is valid and not expired\n  • Run 'gh auth status' to check your current authentication status\n```\n\n<!-- markdownlint-enable GHD005 -->\n\n### Причина\n\nТокен был аннулирован, истёк или создан без необходимых разрешений.\n\n### Исправление\n\nПроверьте статус токена и его права на GitHub. Токен должен принадлежать fine-grained personal access token**вашему личному аккаунту** (не организации) с **Copilot разрешением запросов** . При необходимости генерируйте новый токен с необходимыми правами.\n\n## Token (classic) отклонён\n\nТокен, начинающийся с , `ghp_` молча игнорируется, а CLI ведёт себя так, будто токен не установлен.\n\n### Причина\n\nКлассические personal access tokens не поддерживаются .Copilot CLI\n\n### Исправление\n\nСгенерируйте детализацию personal access token с необходимыми прицелами.\n\n## Access запрещён\n\nCopilot CLI отображается одна из следующих ошибок:\n\n```text\nError: Access denied by policy settings\n\nYour Copilot CLI policy setting may be preventing access. This can happen when:\n  • Your organization has restricted Copilot access\n  • Your Copilot subscription does not include this feature\n  • Required policies have not been enabled by your administrator\n\nTo resolve this, visit your Copilot settings: \n```\n\n### Причина\n\nПолитика организации блокирует GitHub Copilot CLI, или учетная запись пользователя не имеет GitHub Copilot лицензии.\n\n### Исправление\n\n* Проверьте, есть ли у вашего аккаунта активная GitHub Copilot лицензия.\n* Попросите администратора вашей организации включить GitHub Copilot CLI политику организации.\n\n## Сбой keychain access\n\nВо время входа CLI подспрашивает, что системный ключ недоступен, и спрашивает, хранить ли учетные данные в открытом тексте.\n\n```text\nSystem keychain unavailable. Store token in plaintext config file? (y/N)\n```\n\n### Причина\n\nСистемный брелок недоступен. Это может происходить на системах Linux без `libsecret`headless-серверов или на системах с проблемой разрешения.\n\n### Исправление\n\nСледуйте инструкциям вашей операционной системы для восстановления Secure Credential storage.\n\n#### macOS или Windows\n\nНа macOS убедитесь, что доступно приложение Keychain Access, и вы сможете разблокировать свой брелок для входа.\nВ Windows убедитесь, что доступен Менеджер учетных данных, и вы сможете получить доступ к хранилищу Windows.\nЕсли вы не можете access системный менеджер учетных данных, используйте открытый текст storage (если запросили) или аутентифицируйтесь с помощью токена переменной среды, затем перезапустите `/login` или `copilot login`.\n\n#### Линукс\n\nВ Linux используйте системное кольцо ключей или сохраняйте учетные данные в открытом виде.\n\n1. Проверьте, установлен `secret-tool` ли он:\n\n   ```bash copy\n   command -v secret-tool\n   ```\n\n2. Если `secret-tool` не найдено или команда поиска не даёт результатов, установите `libsecret` и её зависимости. Например, на Debian и Ubuntu можно использовать следующую команду.»\n\n   ```bash copy\n   sudo apt install libsecret-1-0 gnome-keyring seahorse\n   ```\n\n3. После `secret-tool` установки выполните поиск сохранённого учетного данных в кольце ключей:\n\n   ```bash copy\n   secret-tool search copilot-cli\n   ```\n\n   Если команда возвращает один или несколько результатов, в брелоке существуют учетные данные. Запускайте `copilot login` в терминале или `/login` снова в Copilot CLI машине.\n\n## Неправильный аккаунт\n\nНе тот пользователь аутентифицирован, либо токен принадлежит не той организации.\n\n### Причина\n\nХранится несколько аккаунтов, или переменная среды переопределяет сохранённый токен.\n\n### Исправление\n\nЧтобы сменить аккаунт, используйте `/user switch` через CLI или выйдите с `/logout` нужным аккаунтом и запустите `/login` его."}