Почему GitHub CLI собирает телеметрию
По мере роста агентского внедрения GitHub CLI видимость того, как функции используются на практике, помогает GitHub улучшить продукт. Данные телеметрии помогают нам расставлять приоритеты в разработке и оценивать, удовлетворяют ли функции реальным потребностям пользователей.
Например, когда появляется новая подкоманда, телеметрия показывает, использует ли кто-то её и как. Если внедрение низкое, это сигнализирует о необходимости пересмотреть возможность обнаружения или дизайна функции. Если подкоманда часто используется с определёнными флагами, это показывает, куда стоит вложиться в лучший опыт.
Внимание
Телеметрические данные не собираются, когда целевой объект GitHub Enterprise Server или пользователь аутентифицировался GitHub CLI через хост GitHub Enterprise Server .
Обзор телеметрии
GitHub CLI является открытым исходным кодом. Вы можете просмотреть реализацию телеметрии в репозитории [CLI/](https://github.com/cli/cli) CLI. Если хотите точно увидеть, что будет отправлено без прямой отправки, можно включить режим логирования с помощью переменной среды или настройки.
**Переменная среды:**
export GH_TELEMETRY=log
**Конфигурация CLI:**
gh config set telemetry log
В режиме логирования полезная нагрузка JSON, которая обычно отправляется, печатится в stderr. Это позволяет осмотреть каждое поле перед тем, как решить, включать ли телеметрию. Рассмотрим пример.
GH_TELEMETRY=log gh skill install github/awesome-copilot git-commit --agent github-copilot --scope project
Это печатает примерно так:
Telemetry payload:
{
"events": [
{
"type": "skill_install",
"dimensions": {
"agent": "",
"agent_hosts": "github-copilot",
"architecture": "arm64",
"ci": "false",
"device_id": "1e9a73a6-c8bd-4e1e-be02-78f4b11de4e1",
"github_actions": "false",
"invocation_id": "96d4862f-26c9-4385-961d-d749ae519c81",
"is_tty": "true",
"os": "darwin",
"repo_visibility": "public",
"skill_host_type": "github.com",
"skill_names": "git-commit",
"skill_owner": "github",
"skill_repo": "awesome-copilot",
"timestamp": "2026-04-24T11:54:51.057Z",
"upstream_source": "none",
"version": "2.91.0"
}
},
{
"type": "command_invocation",
"dimensions": {
"agent": "",
"architecture": "arm64",
"ci": "false",
"command": "gh skill install",
"device_id": "1e9a73a6-c8bd-4e1e-be02-78f4b11de4e1",
"flags": "agent,scope",
"github_actions": "false",
"invocation_id": "96d4862f-26c9-4385-961d-d749ae519c81",
"is_tty": "true",
"os": "darwin",
"timestamp": "2026-04-24T11:54:51.057Z",
"version": "2.91.0"
}
}
]
}
Некоторые команды могут включать дополнительные телеметрические измерения в зависимости от контекста. В этом примере skill_ поля включены, потому что это repo_visibility``public.
Примечание.
Эта команда может фиксировать телеметрию только для точные команды и контекста, в которых она работала. Изменение переменных среды или аутентифицированных аккаунтов может изменять события и размеры событий, включённые в полезную нагрузку.
Как отказаться
Вы можете отказаться от телеметрии, которую видите в log описанном выше режиме, используя либо переменную среды, либо опцию конфигурации.
**Переменные среды:**
export GH_TELEMETRY=false
Любое ложное значение работает: 0, false, disabled, или пустая строка. Вы также можете воспользоваться конвенцией DO_NOT_TRACK :
export DO_NOT_TRACK=true
**Конфигурация CLI:**
gh config set telemetry disabled
Примечание.
Переменные среды имеют приоритет над значением конфигурации.
Куда отправляются данные
События телеметрии отправляются во GitHubвнутреннюю аналитическую инфраструктуру . Для получения дополнительной информации о том, как GitHub вы обрабатываете ваши данные, см. Общие заявления о конфиденциальности GitHub.
Дополнительные сведения
GitHub CLI Позволяет добавлять функции в продукт, устанавливая GitHub-авторские и сторонние расширения, включая агентов. Эти расширения могут собирать собственные данные о пользовании и не управляются отказом. Ознакомьтесь с документацией конкретного расширения, чтобы узнать о телеметрической отчетности и о возможности отключения её.
На этой странице описывается сбор данных на стороне клиента для GitHub CLI (gh). Он не применяется к GitHub Copilot или GitHub Copilot CLI, которые обрабатывают сбор данных отдельно. Для информации о GitHub Copilot CLI, см. О GitHub Copilot CLI и Ответственное использование GitHub Copilot CLI.