# GitHub CLI телеметрия

GitHub CLI отправляет псевдонимную телеметрию для улучшения продукта. Узнайте, какие данные собираются и как отказаться.

## Почему GitHub CLI собирает телеметрию

По мере роста агентского внедрения GitHub CLI видимость того, как функции используются на практике, помогает GitHub улучшить продукт. Данные телеметрии помогают нам расставлять приоритеты в разработке и оценивать, удовлетворяют ли функции реальным потребностям пользователей.

Например, когда появляется новая подкоманда, телеметрия показывает, использует ли кто-то её и как. Если внедрение низкое, это сигнализирует о необходимости пересмотреть возможность обнаружения или дизайна функции. Если подкоманда часто используется с определёнными флагами, это показывает, куда стоит вложиться в лучший опыт.

> \[!IMPORTANT]
> Телеметрические данные не собираются, когда целевой объект GitHub Enterprise Server или пользователь аутентифицировался GitHub CLI через хост GitHub Enterprise Server .

## Обзор телеметрии

GitHub CLI является открытым исходным кодом. Вы можете просмотреть реализацию телеметрии в репозитории [CLI/](https://github.com/cli/cli) CLI. Если хотите точно увидеть, что будет отправлено без прямой отправки, можно включить режим логирования с помощью переменной среды или настройки.

**Переменная среды:**

```shell
export GH_TELEMETRY=log
```

**Конфигурация CLI:**

```shell
gh config set telemetry log
```

В режиме логирования полезная нагрузка JSON, которая обычно отправляется, печатится в stderr. Это позволяет осмотреть каждое поле перед тем, как решить, включать ли телеметрию. Рассмотрим пример.

```shell
GH_TELEMETRY=log gh skill install github/awesome-copilot git-commit --agent github-copilot --scope project
```

Это печатает примерно так:

```text
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`.

> \[!NOTE]
> Эта команда может фиксировать телеметрию только для точные команды и контекста, в которых она работала. Изменение переменных среды или аутентифицированных аккаунтов может изменять события и размеры событий, включённые в полезную нагрузку.

## Как отказаться

Вы можете отказаться от телеметрии, которую видите в `log` описанном выше режиме, используя либо переменную среды, либо опцию конфигурации.

**Переменные среды:**

```shell
export GH_TELEMETRY=false
```

Любое ложное значение работает: `0`, `false`, `disabled`, или пустая строка. Вы также можете воспользоваться конвенцией `DO_NOT_TRACK` :

```shell
export DO_NOT_TRACK=true
```

**Конфигурация CLI:**

```shell
gh config set telemetry disabled
```

> \[!NOTE]
> Переменные среды имеют приоритет над значением конфигурации.

## Куда отправляются данные

События телеметрии отправляются во GitHubвнутреннюю аналитическую инфраструктуру . Для получения дополнительной информации о том, как GitHub вы обрабатываете ваши данные, см. [Общие заявления о конфиденциальности GitHub](/ru/site-policy/privacy-policies/github-general-privacy-statement).

## Дополнительные сведения

GitHub CLI Позволяет добавлять функции в продукт, устанавливая GitHub-авторские и сторонние расширения, включая агентов. Эти расширения могут собирать собственные данные о пользовании и не управляются отказом. Ознакомьтесь с документацией конкретного расширения, чтобы узнать о телеметрической отчетности и о возможности отключения её.

На этой странице описывается сбор данных на стороне клиента для GitHub CLI (`gh`). Он не применяется к GitHub Copilot или интерфейс командной строки GitHub Copilot, которые обрабатывают сбор данных отдельно. Для информации о интерфейс командной строки GitHub Copilot, см. [О GitHub Copilot CLI](/ru/copilot/concepts/agents/copilot-cli/about-copilot-cli) и [Карточка заявки: агенты GitHub Copilot](/ru/copilot/responsible-use/agents).