# GitHub CLI-Telemetrie

GitHub CLI sendet pseudonyme Telemetrie, um das Produkt zu verbessern. Erfahren Sie, welche Daten gesammelt werden und wie Sie sich abmelden.

## Warum GitHub CLI Telemetrie sammelt

Da die Agent-basierte Akzeptanz von GitHub CLI wächst, tragen transparente Einblicke in die Nutzung von Features in der Praxis dazu bei, dass GitHub das Produkt verbessern kann. Telemetriedaten helfen uns dabei, Entwicklungsarbeit zu priorisieren und zu bewerten, ob Features echte Benutzeranforderungen erfüllen.

Wenn beispielsweise ein neuer Unterbefehl ausgeliefert wird, zeigt Telemetrie an, ob jemand ihn verwendet und wie. Wenn die Akzeptanz niedrig ist, signalisiert dies, dass die Auffindbarkeit oder das Design des Features überarbeitet werden muss. Wenn ein Unterbefehl häufig mit bestimmten Flags verwendet wird, zeigt dies, wo in ein besseres Nutzererlebnis investiert werden sollte.

> \[!IMPORTANT]
> Telemetriedaten werden nicht erfasst, wenn das Ziel GitHub Enterprise Server ist oder der Benutzer sich bei einem GitHub CLI Host GitHub Enterprise Server authentifiziert hat.

## Überprüfen der Telemetrie

GitHub CLI ist Open Source. Sie können die Telemetrieimplementierung im [Cli/Cli-Repository](https://github.com/cli/cli) überprüfen. Wenn Sie genau sehen möchten, was gesendet würde, ohne es tatsächlich zu senden, können Sie den Protokollierungsmodus entweder mit einer Umgebungsvariable oder einer Konfigurationsoption aktivieren.

**Umgebungsvariable:**

```shell
export GH_TELEMETRY=log
```

**CLI-Konfiguration:**

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

Im Protokollierungsmodus wird die JSON-Payload, die normalerweise gesendet werden würde, stattdessen an stderr ausgegeben. Auf diese Weise können Sie jedes Feld überprüfen, bevor Sie entscheiden, ob Telemetrie aktiviert bleibt. Beispiel:

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

Dadurch wird etwa Folgendes gedruckt:

```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"
      }
    }
  ]
}
```

Einige Befehle können zusätzliche Telemetriedimensionen basierend auf dem Kontext enthalten. In diesem Beispiel werden die `skill_` Felder eingeschlossen, weil der `repo_visibility``public` ist.

> \[!NOTE]
> Dieser Befehl kann nur Telemetrie für den genauen Befehl und kontext protokollieren, in dem er ausgeführt wurde. Das Ändern von Umgebungsvariablen oder authentifizierten Konten kann die Ereignisse und Ereignisdimensionen ändern, die in der Nutzlast enthalten sind.

## So melden Sie sich ab

Sie können die Telemetrie, die Sie im oben beschriebenen `log` Modus sehen, deaktivieren, indem Sie entweder eine Umgebungsvariable oder eine Konfigurationsoption verwenden.

**Umgebungsvariablen:**

```shell
export GH_TELEMETRY=false
```

Jeder gefälschte Wert funktioniert: `0`, , `false`, `disabled`, oder eine leere Zeichenfolge. Sie können auch die `DO_NOT_TRACK` Konvention verwenden:

```shell
export DO_NOT_TRACK=true
```

**CLI-Konfiguration:**

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

> \[!NOTE]
> Die Umgebungsvariablen haben Vorrang vor dem Konfigurationswert.

## Wo Daten gesendet werden

Telemetrieereignisse werden an GitHubdie interne Analyseinfrastruktur gesendet. Weitere Informationen zum GitHub Umgang mit Ihren Daten finden Sie unter [Allgemeine Datenschutzerklärung für GitHub](/de/site-policy/privacy-policies/github-general-privacy-statement).

## Zusatzinformation

GitHub CLI ermöglicht es Ihnen, dem Produkt Funktionen hinzuzufügen, indem Sie von GitHub-autorisierte und von Drittanbietern bereitgestellte Erweiterungen, einschließlich Agenten, installieren. Diese Erweiterungen können ihre eigenen Nutzungsdaten sammeln und werden nicht durch die Deaktivierung gesteuert. In der Dokumentation der spezifischen Erweiterung erfahren Sie mehr über die Telemetrieberichterstattung und darüber, ob sie deaktiviert werden kann.

Diese Seite beschreibt die clientseitige Datensammlung für GitHub CLI (`gh`). Sie gilt nicht für GitHub Copilot oder GitHub Copilot-CLI, die die Datensammlung separat behandeln. Informationen zum GitHub Copilot-CLIElement finden Sie unter [Informationen zu GitHub Copilot CLI](/de/copilot/concepts/agents/copilot-cli/about-copilot-cli) und [Anwendungskarte: GitHub Copilot Agents](/de/copilot/responsible-use/copilot-cli).