{"meta":{"title":"GitHub CLI телеметрия","intro":"GitHub CLI отправляет псевдонимную телеметрию для улучшения продукта. Узнайте, какие данные собираются и как отказаться.","product":"GitHub CLI","breadcrumbs":[{"href":"/ru/github-cli","title":"GitHub CLI"},{"href":"/ru/github-cli/github-cli","title":"Интерфейс командной строки GitHub"},{"href":"/ru/github-cli/github-cli/github-cli-telemetry","title":"GitHub CLI телеметрия"}],"documentType":"article"},"body":"# GitHub CLI телеметрия\n\nGitHub CLI отправляет псевдонимную телеметрию для улучшения продукта. Узнайте, какие данные собираются и как отказаться.\n\n## Почему GitHub CLI собирает телеметрию\n\nПо мере роста агентского внедрения GitHub CLI видимость того, как функции используются на практике, помогает GitHub улучшить продукт. Данные телеметрии помогают нам расставлять приоритеты в разработке и оценивать, удовлетворяют ли функции реальным потребностям пользователей.\n\nНапример, когда появляется новая подкоманда, телеметрия показывает, использует ли кто-то её и как. Если внедрение низкое, это сигнализирует о необходимости пересмотреть возможность обнаружения или дизайна функции. Если подкоманда часто используется с определёнными флагами, это показывает, куда стоит вложиться в лучший опыт.\n\n> \\[!IMPORTANT]\n> Телеметрические данные не собираются, когда целевой объект GitHub Enterprise Server или пользователь аутентифицировался GitHub CLI через хост GitHub Enterprise Server .\n\n## Обзор телеметрии\n\n```\n          GitHub CLI является открытым исходным кодом. Вы можете просмотреть реализацию телеметрии в репозитории [CLI/](https://github.com/cli/cli) CLI. Если хотите точно увидеть, что будет отправлено без прямой отправки, можно включить режим логирования с помощью переменной среды или настройки.\n\n          **Переменная среды:**\n```\n\n```shell\nexport GH_TELEMETRY=log\n```\n\n```\n          **Конфигурация CLI:**\n```\n\n```shell\ngh config set telemetry log\n```\n\nВ режиме логирования полезная нагрузка JSON, которая обычно отправляется, печатится в stderr. Это позволяет осмотреть каждое поле перед тем, как решить, включать ли телеметрию. Рассмотрим пример.\n\n```shell\nGH_TELEMETRY=log gh skill install github/awesome-copilot git-commit --agent github-copilot --scope project\n```\n\nЭто печатает примерно так:\n\n```text\nTelemetry payload:\n{\n  \"events\": [\n    {\n      \"type\": \"skill_install\",\n      \"dimensions\": {\n        \"agent\": \"\",\n        \"agent_hosts\": \"github-copilot\",\n        \"architecture\": \"arm64\",\n        \"ci\": \"false\",\n        \"device_id\": \"1e9a73a6-c8bd-4e1e-be02-78f4b11de4e1\",\n        \"github_actions\": \"false\",\n        \"invocation_id\": \"96d4862f-26c9-4385-961d-d749ae519c81\",\n        \"is_tty\": \"true\",\n        \"os\": \"darwin\",\n        \"repo_visibility\": \"public\",\n        \"skill_host_type\": \"github.com\",\n        \"skill_names\": \"git-commit\",\n        \"skill_owner\": \"github\",\n        \"skill_repo\": \"awesome-copilot\",\n        \"timestamp\": \"2026-04-24T11:54:51.057Z\",\n        \"upstream_source\": \"none\",\n        \"version\": \"2.91.0\"\n      }\n    },\n    {\n      \"type\": \"command_invocation\",\n      \"dimensions\": {\n        \"agent\": \"\",\n        \"architecture\": \"arm64\",\n        \"ci\": \"false\",\n        \"command\": \"gh skill install\",\n        \"device_id\": \"1e9a73a6-c8bd-4e1e-be02-78f4b11de4e1\",\n        \"flags\": \"agent,scope\",\n        \"github_actions\": \"false\",\n        \"invocation_id\": \"96d4862f-26c9-4385-961d-d749ae519c81\",\n        \"is_tty\": \"true\",\n        \"os\": \"darwin\",\n        \"timestamp\": \"2026-04-24T11:54:51.057Z\",\n        \"version\": \"2.91.0\"\n      }\n    }\n  ]\n}\n```\n\nНекоторые команды могут включать дополнительные телеметрические измерения в зависимости от контекста. В этом примере `skill_` поля включены, потому что это `repo_visibility``public`.\n\n> \\[!NOTE]\n> Эта команда может фиксировать телеметрию только для точные команды и контекста, в которых она работала. Изменение переменных среды или аутентифицированных аккаунтов может изменять события и размеры событий, включённые в полезную нагрузку.\n\n## Как отказаться\n\nВы можете отказаться от телеметрии, которую видите в `log` описанном выше режиме, используя либо переменную среды, либо опцию конфигурации.\n\n```\n          **Переменные среды:**\n```\n\n```shell\nexport GH_TELEMETRY=false\n```\n\nЛюбое ложное значение работает: `0`, `false`, `disabled`, или пустая строка. Вы также можете воспользоваться конвенцией `DO_NOT_TRACK` :\n\n```shell\nexport DO_NOT_TRACK=true\n```\n\n```\n          **Конфигурация CLI:**\n```\n\n```shell\ngh config set telemetry disabled\n```\n\n> \\[!NOTE]\n> Переменные среды имеют приоритет над значением конфигурации.\n\n## Куда отправляются данные\n\nСобытия телеметрии отправляются во GitHubвнутреннюю аналитическую инфраструктуру . Для получения дополнительной информации о том, как GitHub вы обрабатываете ваши данные, см. [Общие заявления о конфиденциальности GitHub](/ru/site-policy/privacy-policies/github-general-privacy-statement).\n\n## Дополнительные сведения\n\n```\n          GitHub CLI Позволяет добавлять функции в продукт, устанавливая GitHub-авторские и сторонние расширения, включая агентов. Эти расширения могут собирать собственные данные о пользовании и не управляются отказом. Ознакомьтесь с документацией конкретного расширения, чтобы узнать о телеметрической отчетности и о возможности отключения её.\n```\n\nНа этой странице описывается сбор данных на стороне клиента для GitHub CLI (`gh`). Он не применяется к GitHub Copilot или GitHub Copilot CLI, которые обрабатывают сбор данных отдельно. Для информации о GitHub Copilot CLI, см. [О GitHub Copilot CLI](/ru/copilot/concepts/agents/copilot-cli/about-copilot-cli) и [Ответственное использование GitHub Copilot CLI](/ru/copilot/responsible-use/copilot-cli)."}