10 Cloud-Umgebungen gelten für [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), die auf Pro-, Max- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).10 Cloud-Umgebungen gelten für [Cloud-Sitzungen](/docs/de/claude-code-on-the-web), die auf Pro-, Max- und Team-Plänen verfügbar sind, sowie für Enterprise-Benutzer mit [Premium-Sitzen oder Chat + Claude Code-Sitzen](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan).
11</Note>11</Note>
12 12
13Jede [Cloud-Sitzung](/docs/de/claude-code-on-the-web) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, auf Pro- und Max-Plänen [API-Anmeldedaten](#add-api-credentials) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.13Jede [Cloud-Sitzung](/docs/de/claude-code-on-the-web) wird in einer Cloud-Umgebung ausgeführt. Sie können eine Umgebung so konfigurieren, dass sie [Netzwerkzugriff](#access-levels) zulässt oder verweigert, [Umgebungsvariablen](#set-environment-variables) für die Sitzung festlegt, auf Pro- und Max-Plänen [Netzwerk-Secrets](#add-api-credentials) speichert, die Sitzungen verwenden, ohne sie zu sehen, und ein [Setup-Skript](#setup-scripts) ausführt, bevor Claude mit der Arbeit beginnt.
14 14
15Die gleichen Umgebungen gelten überall dort, wo Sie eine Cloud-Sitzung starten: die [Desktop-App](/docs/de/desktop), die [Claude Mobile-App](/docs/de/mobile), Ihr Browser unter [claude.ai/code](https://claude.ai/code), das Terminal mit [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), [Routinen](/docs/de/routines) und [Claude Tag](https://claude.com/docs/claude-tag/overview). Jede dieser Oberflächen kann auch zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weiterleiten. [Verfügbarkeit und Einschränkungen](/docs/de/self-hosted-environments#availability-and-limitations) behandelt, was Claude noch nicht verwenden kann, wenn eine Claude Tag-Sitzung in einer ausgeführt wird.15Die gleichen Umgebungen gelten überall dort, wo Sie eine Cloud-Sitzung starten: die [Desktop-App](/docs/de/desktop), die [Claude Mobile-App](/docs/de/mobile), Ihr Browser unter [claude.ai/code](https://claude.ai/code), das Terminal mit [`claude --cloud`](/docs/de/claude-code-on-the-web#from-terminal-to-cloud), [Routinen](/docs/de/routines) und [Claude Tag](https://claude.com/docs/claude-tag/overview). Jede dieser Oberflächen kann auch zu einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) weiterleiten. [Verfügbarkeit und Einschränkungen](/docs/de/self-hosted-environments#availability-and-limitations) behandelt, was Claude noch nicht verwenden kann, wenn eine Claude Tag-Sitzung in einer ausgeführt wird.
16 16
58 <Step title="Fügen Sie eine Umgebung hinzu oder bearbeiten Sie sie">58 <Step title="Fügen Sie eine Umgebung hinzu oder bearbeiten Sie sie">
59 Wählen Sie **Cloud** aus, um Ihre Umgebungen aufzulisten. Wählen Sie dann **Cloud-Umgebung hinzufügen**, oder bewegen Sie den Mauszeiger über eine vorhandene Umgebung und wählen Sie das Einstellungssymbol aus, das auf der rechten Seite angezeigt wird.59 Wählen Sie **Cloud** aus, um Ihre Umgebungen aufzulisten. Wählen Sie dann **Cloud-Umgebung hinzufügen**, oder bewegen Sie den Mauszeiger über eine vorhandene Umgebung und wählen Sie das Einstellungssymbol aus, das auf der rechten Seite angezeigt wird.
60 60
61 Der Dialog enthält den Namen, die Netzwerkzugriffsstufe, Umgebungsvariablen und ein Setup-Skript. Wenn Sie eine vorhandene Cloud-Umgebung in einem Pro- oder Max-Plan bearbeiten, enthält der Dialog auch [API-Anmeldedaten](#add-api-credentials).61 Der Dialog enthält den Namen, die Netzwerkzugriffsstufe, Umgebungsvariablen und ein Setup-Skript. Wenn Sie eine vorhandene Cloud-Umgebung in einem Pro- oder Max-Plan bearbeiten, enthält der Dialog auch [Netzwerk-Secrets](#add-api-credentials).
62 62
63 <Frame>63 <Frame>
64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Der Dialog Neue Cloud-Umgebung. Ein Namensfeld mit dem Platzhalter Default, ein Netzwerkzugriff-Wähler auf Trusted eingestellt mit Links zur Netzwerkrichtlinie und Zugriffsstufen, ein Umgebungsvariablen-Feld mit .env-Format-Platzhaltertext und einem Hinweis, dass Werte für jeden sichtbar sind, der die Umgebung nutzt, ein Setup-Skript-Feld, das als Bash-Skript beschrieben wird, das ausgeführt wird, wenn eine neue Sitzung startet, bevor Claude Code startet, und Schaltflächen zum Abbrechen und Erstellen der Umgebung." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />64 <img src="https://mintcdn.com/claude-code/ZFId6l95856c5LSw/images/cloud-environment-dialog.png?fit=max&auto=format&n=ZFId6l95856c5LSw&q=85&s=30d4478b31d1f879f7ee287ddab32505" alt="Der Dialog Neue Cloud-Umgebung. Ein Namensfeld mit dem Platzhalter Default, ein Netzwerkzugriff-Wähler auf Trusted eingestellt mit Links zur Netzwerkrichtlinie und Zugriffsstufen, ein Umgebungsvariablen-Feld mit .env-Format-Platzhaltertext und einem Hinweis, dass Werte für jeden sichtbar sind, der die Umgebung nutzt, ein Setup-Skript-Feld, das als Bash-Skript beschrieben wird, das ausgeführt wird, wenn eine neue Sitzung startet, bevor Claude Code startet, und Schaltflächen zum Abbrechen und Erstellen der Umgebung." width="874" height="1372" data-path="images/cloud-environment-dialog.png" />
91 91
92Eine Cloud-Sitzung setzt auch einige Variablen selbst, wenn sie startet. Für [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/claude-code-on-the-web#manage-context) überschreibt der Wert, den die Sitzung setzt, einen, den Sie hier hinzufügen, daher hat das Hinzufügen dieses Schlüssels hier keine Auswirkung.92Eine Cloud-Sitzung setzt auch einige Variablen selbst, wenn sie startet. Für [`CLAUDE_AUTOCOMPACT_PCT_OVERRIDE`](/docs/de/claude-code-on-the-web#manage-context) überschreibt der Wert, den die Sitzung setzt, einen, den Sie hier hinzufügen, daher hat das Hinzufügen dieses Schlüssels hier keine Auswirkung.
93 93
94Jeder, der die Umgebung nutzt, kann die Werte lesen. Verwenden Sie in Pro- und Max-Plänen stattdessen eine [API-Anmeldedaten](#add-api-credentials) für einen Schlüssel, den der Agent-Proxy an eine Anfrage anhängen kann. Die [Anfragen, die niemals eine Anmeldedaten erhalten](#requests-that-never-get-the-credential), sind dort aufgelistet.94Jeder, der die Umgebung nutzt, kann die Werte lesen. Verwenden Sie in Pro- und Max-Plänen stattdessen ein [Netzwerk-Secret](#add-api-credentials) für einen Schlüssel, den der Agent-Proxy an eine Anfrage anhängen kann. Die [Anfragen, die niemals ein Secret erhalten](#requests-that-never-get-the-credential), sind dort aufgelistet.
95 95
96<h3 id="add-api-credentials">96<h3 id="add-api-credentials">
97 Fügen Sie API-Anmeldedaten hinzu97 Fügen Sie Netzwerk-Secrets hinzu
98</h3>98</h3>
99 99
100Eine API-Anmeldedaten ist ein API-Schlüssel oder Token, den Sie in einer Cloud-Umgebung speichern, damit Claude diese API aus jeder Sitzung in der Umgebung aufrufen kann, ohne den Schlüssel zu sehen. Der Agent-Proxy von Anthropic fügt den Schlüssel zu Anfragen für die Hosts hinzu, die Sie auflisten, nachdem jede Anfrage die VM der Sitzung verlässt. Der Schlüssel erreicht niemals Claude, die Befehle, die er ausführt, oder die Umgebungsvariablen der Sitzung.100Ein Netzwerk-Secret ist ein API-Schlüssel oder Token, den Sie in einer Cloud-Umgebung speichern, damit Claude diese API aus jeder Sitzung in der Umgebung aufrufen kann, ohne den Schlüssel zu sehen. Der Agent-Proxy von Anthropic fügt den Schlüssel zu Anfragen für die Hosts hinzu, die Sie auflisten, nachdem jede Anfrage die VM der Sitzung verlässt. Der Schlüssel erreicht niemals Claude, die Befehle, die es ausführt, oder die Umgebungsvariablen der Sitzung.
101 101
102API-Anmeldedaten sind in Pro- und Max-Plänen verfügbar. Sie sind in Team- oder Enterprise-Plänen noch nicht verfügbar, daher erscheint der Bereich **API-Anmeldedaten** im Umgebungsdialog in diesen Plänen nicht.102Netzwerk-Secrets sind in Pro- und Max-Plänen verfügbar. Sie sind in Team- oder Enterprise-Plänen noch nicht verfügbar, daher erscheint der Bereich **Netzwerk-Secrets** im Umgebungsdialog in diesen Plänen nicht.
103 103
104<h4 id="requirements">104<h4 id="requirements">
105 Anforderungen105 Anforderungen
106</h4>106</h4>
107 107
108Zwei davon entscheiden, ob Sie eine Anmeldedaten hinzufügen können, und zwei entscheiden, ob der Agent-Proxy sie nach dem Hinzufügen verwenden kann:108Zwei davon entscheiden, ob Sie ein Secret hinzufügen können, und zwei entscheiden, ob der Agent-Proxy es nach dem Hinzufügen verwenden kann:
109 109
110* **Rolle**: eine Organisationsadministrator-Rolle in Ihrer claude.ai-Organisation110* **Rolle**: eine Organisationsadministrator-Rolle in Ihrer claude.ai-Organisation
111 * In Team und Enterprise haben Owner diese Rolle, Admins nicht111 * In Team und Enterprise haben Owner diese Rolle, Admins nicht
112 * In Pro und Max halten Sie sie in Ihrer eigenen Organisation112 * In Pro und Max halten Sie sie in Ihrer eigenen Organisation
113* **Umgebungstyp**: eine von Anthropic gehostete Cloud-Umgebung, die bereits existiert. Eine [selbst gehostete Umgebung](/docs/de/self-hosted-environments) hat keine API-Anmeldedaten113* **Umgebungstyp**: eine von Anthropic gehostete Cloud-Umgebung, die bereits existiert. Eine [selbst gehostete Umgebung](/docs/de/self-hosted-environments) hat keine Netzwerk-Secrets
114* **API-Erreichbarkeit**: die API akzeptiert Verbindungen aus dem Internet, da Anfragen aus dem Netzwerk von Anthropic ausgehen114* **API-Erreichbarkeit**: die API akzeptiert Verbindungen aus dem Internet, da Anfragen aus dem Netzwerk von Anthropic ausgehen
115* **Verschlüsselungsschlüssel**: wenn Ihre Organisation kundenverwaltete Verschlüsselungsschlüssel verwendet, können Sie keine Anmeldedaten speichern115* **Verschlüsselungsschlüssel**: wenn Ihre Organisation kundenverwaltete Verschlüsselungsschlüssel verwendet, können Sie keine Netzwerk-Secrets speichern
116 116
117<h4 id="add-a-credential">117<h4 id="add-a-credential">
118 Fügen Sie eine Anmeldedaten hinzu118 Fügen Sie ein Secret hinzu
119</h4>119</h4>
120 120
121Sie fügen Anmeldedaten einzeln hinzu, und Sie können Anmeldedaten nach dem Hinzufügen nicht bearbeiten. Um die Hosts oder den Wert einer Anmeldedaten zu ändern, löschen Sie sie und fügen Sie sie erneut hinzu.121Sie fügen Secrets einzeln hinzu, und Sie können ein Secret nach dem Hinzufügen nicht bearbeiten. Um die Hosts oder den Wert eines Secrets zu ändern, löschen Sie es und fügen Sie es erneut hinzu.
122 122
123<Steps>123<Steps>
124 <Step title="Öffnen Sie die API-Anmeldedaten der Umgebung">124 <Step title="Öffnen Sie die Netzwerk-Secrets der Umgebung">
125 [Öffnen Sie die Umgebung zur Bearbeitung](#configure-your-environment) unter [claude.ai/code](https://claude.ai/code). Suchen Sie im Dialog **Umgebung bearbeiten** den Bereich **API-Anmeldedaten**. Sie sehen die Anmeldedaten, die bereits in der Umgebung vorhanden sind, jeweils mit den Hosts, auf die sie sich beziehen.125 [Öffnen Sie die Umgebung zur Bearbeitung](#configure-your-environment) unter [claude.ai/code](https://claude.ai/code). Suchen Sie im Dialog **Umgebung bearbeiten** den Bereich **Netzwerk-Secrets**. Sie sehen die Secrets, die bereits in der Umgebung vorhanden sind, jeweils mit den Hosts, auf die sie sich beziehen.
126 </Step>126 </Step>
127 127
128 <Step title="Fügen Sie die Anmeldedaten hinzu">128 <Step title="Fügen Sie das Secret hinzu">
129 Wählen Sie **Anmeldedaten hinzufügen** und füllen Sie das Formular aus. Behalten Sie den Standard-**Anmeldedatentyp**, **Bearer**, für einen API-Schlüssel, der in einem Request-Header übertragen wird, und füllen Sie diese Felder aus:129 Wählen Sie **Secret hinzufügen** und füllen Sie das Formular aus. Behalten Sie den Standard-**Anmeldedatentyp**, **Bearer**, für einen API-Schlüssel, der in einem Request-Header übertragen wird, und füllen Sie diese Felder aus:
130 130
131 * **Name**: eine Bezeichnung für die Anmeldedaten, wie `Internal billing API`131 * **Name**: eine Bezeichnung für das Secret, wie `Internal billing API`
132 * **Zulässige Websites**: die Hosts der API, wie `api.example.com`. Ein führendes `*.` passt zu jeder Subdomain132 * **Zulässige Websites**: die Hosts der API, wie `api.example.com`. Ein führendes `*.` passt zu jeder Subdomain
133 * **Benutzerdefinierte Header**: eine Zeile für den Header, der den Schlüssel trägt. Die Zeile beginnt mit `Authorization` als **Name** des Headers und `Bearer` als **Präfix**; fügen Sie den Schlüssel selbst als **Wert** ein. Für einen Header wie `X-Api-Key`, der den bloßen Wert nimmt, ändern Sie den Namen und löschen Sie das Präfix133 * **Benutzerdefinierte Header**: eine Zeile für den Header, der den Schlüssel trägt. Die Zeile beginnt mit `Authorization` als **Name** des Headers und `Bearer` als **Präfix**; fügen Sie den Schlüssel selbst als **Wert** ein. Für einen Header wie `X-Api-Key`, der den bloßen Wert nimmt, ändern Sie den Namen und löschen Sie das Präfix
134 134
135 Für eine API, die sich anders authentifiziert, wählen Sie einen anderen **Anmeldedatentyp**. Die Liste ist dieselbe, die [Claude Tag](https://claude.com/docs/claude-tag/overview), die Slack-Integration für Team- und Enterprise-Pläne, für [Verbindungen](https://claude.com/docs/claude-tag/admins/add-connections) anbietet.135 Für eine API, die sich anders authentifiziert, wählen Sie einen anderen **Anmeldedatentyp**. Die Liste ist dieselbe, die [Claude Tag](https://claude.com/docs/claude-tag/overview), die Slack-Integration für Team- und Enterprise-Pläne, für [Verbindungen](https://claude.com/docs/claude-tag/admins/add-connections) anbietet.
136 </Step>136 </Step>
137 137
138 <Step title="Speichern Sie die Anmeldedaten">138 <Step title="Speichern Sie das Secret">
139 Wählen Sie **Verbinden**. Die Anmeldedaten erscheinen in der Liste mit ihren Hosts, gespeichert ohne die Schaltfläche **Änderungen speichern** des Dialogs. Sie können den Wert nach dem Speichern nicht erneut anzeigen.139 Wählen Sie **Verbinden**. Das Secret erscheint in der Liste mit seinen Hosts, gespeichert ohne die Schaltfläche **Änderungen speichern** des Dialogs. Sie können den Wert nach dem Speichern nicht erneut anzeigen.
140 </Step>140 </Step>
141</Steps>141</Steps>
142 142
143Um zu bestätigen, dass die Anmeldedaten funktionieren, starten Sie eine Sitzung in der Umgebung und bitten Sie Claude, die API aufzurufen, zum Beispiel mit `curl`. Die API antwortet, als wäre der Schlüssel in der Anfrage, und der Schlüssel erscheint nicht in den Umgebungsvariablen der Sitzung oder in einer Datei. Wenn die Liste eine Anmeldedaten stattdessen als **Nicht gesendet** markiert, sagt der Hinweis darunter, warum und was zu tun ist. Zwei Anmeldedaten, deren Hosts sich überlappen, ohne genau übereinzustimmen, erhalten keine Markierung, und der Agent-Proxy sendet nur eine davon.143Um zu bestätigen, dass das Secret funktioniert, starten Sie eine Sitzung in der Umgebung und bitten Sie Claude, die API aufzurufen, zum Beispiel mit `curl`. Die API antwortet, als wäre der Schlüssel in der Anfrage, und der Schlüssel erscheint nicht in den Umgebungsvariablen der Sitzung oder in einer Datei. Wenn die Liste ein Secret stattdessen als **Nicht gesendet** markiert, sagt der Hinweis darunter, warum und was zu tun ist. Zwei Secrets, deren Hosts sich überlappen, ohne genau übereinzustimmen, erhalten keine Markierung, und der Agent-Proxy sendet nur eines davon.
144 144
145<h4 id="which-requests-get-the-credential">145<h4 id="which-requests-get-the-credential">
146 Welche Anfragen erhalten die Anmeldedaten146 Welche Anfragen erhalten das Secret
147</h4>147</h4>
148 148
149Der Agent-Proxy fügt eine Anmeldedaten an eine Anfrage an, wenn der Host der Anfrage mit einem übereinstimmt, den Sie auf dieser Anmeldedaten aufgelistet haben. Sitzungen können diese Hosts erreichen, auch wenn die [Netzwerkzugriffsstufe](#access-levels) der Umgebung dies sonst nicht zulassen würde, außer den [Hosts, die niemals die Anmeldedaten erhalten](#requests-that-never-get-the-credential). Die Anmeldedaten gelten in jeder Sitzung, die in der Umgebung ausgeführt wird, wer sie auch gestartet hat, bis Sie sie löschen.149Der Agent-Proxy fügt ein Secret an eine Anfrage an, wenn der Host der Anfrage mit einem übereinstimmt, den Sie bei diesem Secret aufgelistet haben. Sitzungen können diese Hosts erreichen, auch wenn die [Netzwerkzugriffsstufe](#access-levels) der Umgebung dies sonst nicht zulassen würde, außer den [Hosts, die niemals das Secret erhalten](#requests-that-never-get-the-credential). Das Secret gilt in jeder Sitzung, die in der Umgebung ausgeführt wird, wer sie auch gestartet hat, bis Sie es löschen.
150 150
151<h4 id="requests-that-never-get-the-credential">151<h4 id="requests-that-never-get-the-credential">
152 Anfragen, die niemals die Anmeldedaten erhalten152 Anfragen, die niemals das Secret erhalten
153</h4>153</h4>
154 154
155Der Agent-Proxy fügt niemals eine Anmeldedaten, die Sie hinzufügen, zu diesen Anfragen hinzu:155Der Agent-Proxy fügt niemals ein Secret, das Sie hinzufügen, zu diesen Anfragen hinzu:
156 156
157* **GitHub**: der [GitHub-Proxy](#github-proxy) authentifiziert stattdessen Anfragen an GitHub, daher benötigen Sie keine API-Anmeldedaten dafür157* **GitHub**: der [GitHub-Proxy](#github-proxy) authentifiziert stattdessen Anfragen an GitHub, daher benötigen Sie kein Netzwerk-Secret dafür
158* **Die Anthropic API und öffentliche Paketregistrierungen**: `api.anthropic.com`, `registry.npmjs.org`, `jsr.io`, `npm.jsr.io`, `pypi.org`, `files.pythonhosted.org`, `index.crates.io` und `proxy.golang.org`158* **Die Anthropic API und öffentliche Paketregistrierungen**: `api.anthropic.com`, `registry.npmjs.org`, `jsr.io`, `npm.jsr.io`, `pypi.org`, `files.pythonhosted.org`, `index.crates.io` und `proxy.golang.org`
159* **Setup-Skript-Anfragen**: Claude Code verbindet sich mit dem Agent-Proxy, wenn er startet, nachdem das [Setup-Skript](#setup-scripts) ausgeführt wurde159* **Setup-Skript-Anfragen**: Claude Code verbindet sich mit dem Agent-Proxy, wenn er startet, nachdem das [Setup-Skript](#setup-scripts) ausgeführt wurde
160* **Claude Code's Telemetrie-Export**: Claude Code sendet seinen [Telemetrie-Export](/docs/de/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) selbst, anstatt durch einen Befehl, den es ausführt, und diese Anfrage geht nicht durch den Agent-Proxy160* **Claude Code's Telemetrie-Export**: Claude Code sendet seinen [Telemetrie-Export](/docs/de/monitoring-usage#telemetry-from-cloud-sessions-and-claude-tag) selbst, anstatt durch einen Befehl, den es ausführt, und diese Anfrage geht nicht durch den Agent-Proxy
179 179
180* Sitzungen, die bereits in der Umgebung laufen, funktionieren weiterhin.180* Sitzungen, die bereits in der Umgebung laufen, funktionieren weiterhin.
181* Die Umgebung verschwindet aus dem Wähler und aus `/remote-env`, daher können Sie sie nicht für neue Sitzungen auswählen.181* Die Umgebung verschwindet aus dem Wähler und aus `/remote-env`, daher können Sie sie nicht für neue Sitzungen auswählen.
182* API-Anmeldedaten in der Umgebung bleiben in ihren laufenden Sitzungen angehängt. Löschen Sie alle, die Sie nicht mehr benötigen, bevor Sie archivieren.182* Netzwerk-Secrets in der Umgebung bleiben in ihren laufenden Sitzungen angehängt. Löschen Sie alle, die Sie nicht mehr benötigen, bevor Sie archivieren.
183* Keine neue Sitzung kann in einer archivierten Umgebung starten, auf keiner Oberfläche. Wenn die Umgebung Ihr gespeicherter [CLI-Standard](#select-an-environment-from-the-cli) war, startet Claude Code CLI-Cloud-Sitzungen in der von Anthropic gehosteten Umgebung, wenn Ihre Liste eine hat, und ansonsten in der ersten Umgebung in Ihrer Liste, die keine [Remote Control-Bridge-Umgebung](#the-default-environment) ist. Alles, das explizit mit der Umgebung konfiguriert ist, wie eine [Routine](/docs/de/routines#environments-and-network-access), kann keine neuen Sitzungen darin starten. Zeigen Sie es auf eine andere Umgebung.183* Keine neue Sitzung kann in einer archivierten Umgebung starten, auf keiner Oberfläche. Wenn die Umgebung Ihr gespeicherter [CLI-Standard](#select-an-environment-from-the-cli) war, startet Claude Code CLI-Cloud-Sitzungen in der von Anthropic gehosteten Umgebung, wenn Ihre Liste eine hat, und ansonsten in der ersten Umgebung in Ihrer Liste, die keine [Remote Control-Bridge-Umgebung](#the-default-environment) ist. Alles, das explizit mit der Umgebung konfiguriert ist, wie eine [Routine](/docs/de/routines#environments-and-network-access), kann keine neuen Sitzungen darin starten. Zeigen Sie es auf eine andere Umgebung.
184 184
185<h3 id="organization-shared-environments">185<h3 id="organization-shared-environments">
197 197
198Owner wählen die [Standardumgebung](#the-default-environment) der Organisation separat unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).198Owner wählen die [Standardumgebung](#the-default-environment) der Organisation separat unter [claude.ai/admin-settings/claude-code](https://claude.ai/admin-settings/claude-code).
199 199
200Die Sitzungen jedes Mitglieds in einer gemeinsamen Umgebung lesen ihre Variablen, daher fügen Sie keine Geheimnisse darin ein. [API-Anmeldedaten](#add-api-credentials), die Sitzungen einen Schlüssel geben, den sie nicht lesen können, sind in Team- oder Enterprise-Plänen noch nicht verfügbar.200Die Sitzungen jedes Mitglieds in einer gemeinsamen Umgebung lesen ihre Variablen, daher fügen Sie keine Geheimnisse darin ein. [Netzwerk-Secrets](#add-api-credentials), die Sitzungen einen Schlüssel geben, den sie nicht lesen können, sind in Team- oder Enterprise-Plänen noch nicht verfügbar.
201 201
202<h3 id="set-the-environment-a-claude-tag-channel-uses">202<h3 id="set-the-environment-a-claude-tag-channel-uses">
203 Legen Sie die Umgebung fest, die ein Claude Tag-Kanal verwendet203 Legen Sie die Umgebung fest, die ein Claude Tag-Kanal verwendet
239 239
240* GitHub, über seinen [separaten Proxy](#github-proxy)240* GitHub, über seinen [separaten Proxy](#github-proxy)
241* [MCP-Konnektoren](#network-access), die Sie aktivieren, deren Datenverkehr über die Server von Anthropic verläuft241* [MCP-Konnektoren](#network-access), die Sie aktivieren, deren Datenverkehr über die Server von Anthropic verläuft
242* Die Hosts, die Sie in den [API-Anmeldedaten](#add-api-credentials) der Umgebung aufgelistet haben, außer den [Hosts, die die Anmeldedaten niemals erhalten](#requests-that-never-get-the-credential)242* Die Hosts, die Sie in den [Netzwerk-Secrets](#add-api-credentials) der Umgebung aufgelistet haben, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential)
243* Die Anthropic-API für die eigenen Anfragen von Claude Code, auch bei **Keine**, wie unter [Sicherheit und Isolation](/docs/de/claude-code-on-the-web#security-and-isolation) erwähnt243* Die Anthropic-API für die eigenen Anfragen von Claude Code, auch bei **Keine**, wie unter [Sicherheit und Isolation](/docs/de/claude-code-on-the-web#security-and-isolation) erwähnt
244 244
245<h3 id="allow-specific-domains">245<h3 id="allow-specific-domains">
246 Bestimmte Domänen zulassen246 Bestimmte Domänen zulassen
247</h3>247</h3>
248 248
249Um Domänen zuzulassen, die nicht in der Liste „Vertraut" enthalten sind, wählen Sie **Benutzerdefiniert** in den Netzwerkzugriffseinstellungen der Umgebung aus und listen Sie dann eine Domäne pro Zeile im Feld **Zulässige Domänen** auf. Dieses Beispiel ermöglicht drei Hosts, die ein internes Projekt möglicherweise benötigt.249Um Domänen zuzulassen, die nicht in der Liste „Vertraut“ enthalten sind, wählen Sie **Benutzerdefiniert** in den Netzwerkzugriffseinstellungen der Umgebung aus und listen Sie dann eine Domäne pro Zeile im Feld **Zulässige Domänen** auf. Dieses Beispiel ermöglicht drei Hosts, die ein internes Projekt möglicherweise benötigt.
250 250
251```text theme={null}251```text theme={null}
252api.example.com252api.example.com
254registry.example.com254registry.example.com
255```255```
256 256
257Sitzungen in dieser Umgebung können jetzt auf `api.example.com`, jede Subdomäne von `internal.example.com` und `registry.example.com` zugreifen, und auf keine anderen Domänen über das Netzwerk der Sitzung. [GitHub-Datenverkehr](#github-proxy), [MCP-Konnektordatenverkehr](#network-access) und Anfragen an die Hosts der [API-Anmeldedaten](#add-api-credentials) der Umgebung, außer den [Hosts, die die Anmeldedaten niemals erhalten](#requests-that-never-get-the-credential), gehen nicht durch diese Zulassungsliste. Ein führendes `*.` entspricht jeder Subdomäne. Um die [vertrauten Domänen](#default-allowed-domains) ebenfalls zu behalten, aktivieren Sie **Auch Standardliste häufiger Paketmanager einschließen**; lassen Sie es deaktiviert, um nur das zuzulassen, was Sie auflisten.257Sitzungen in dieser Umgebung können jetzt auf `api.example.com`, jede Subdomäne von `internal.example.com` und `registry.example.com` zugreifen, und auf keine anderen Domänen über das Netzwerk der Sitzung. [GitHub-Datenverkehr](#github-proxy), [MCP-Konnektordatenverkehr](#network-access) und Anfragen an die Hosts der [Netzwerk-Secrets](#add-api-credentials) der Umgebung, außer den [Hosts, die das Secret niemals erhalten](#requests-that-never-get-the-credential), gehen nicht durch diese Allowlist. Ein führendes `*.` entspricht jeder Subdomäne. Um die [vertrauten Domänen](#default-allowed-domains) ebenfalls zu behalten, aktivieren Sie **Auch Standardliste häufiger Paketmanager einschließen**; lassen Sie es deaktiviert, um nur das zuzulassen, was Sie auflisten.
258 258
259Wenn Ihre Organisation [Artefakte](/docs/de/artifacts#availability) verwendet, benötigen Sie `*.frame.claudeusercontent.com` nicht in der Liste, damit Sitzungen diese lesen können. Wenn die Liste diesen Host auslässt, liest Claude Code Artefaktinhalte stattdessen über die Verbindung der Sitzung zu Anthropic. Behalten Sie den Host in einer Zulassungsliste in zwei Situationen:259Wenn Ihre Organisation [Artefakte](/docs/de/artifacts#availability) verwendet, benötigen Sie `*.frame.claudeusercontent.com` nicht in der Liste, damit Sitzungen diese lesen können. Wenn die Liste diesen Host auslässt, liest Claude Code Artefaktinhalte stattdessen über die Verbindung der Sitzung zu Anthropic. Behalten Sie den Host in einer Zulassungsliste in zwei Situationen:
260 260
302 Was wird von Ihrem Setup übernommen302 Was wird von Ihrem Setup übernommen
303</h3>303</h3>
304 304
305Cloud-Sitzungen starten aus einem frischen Klon Ihres Repositories. Alles, das Sie in das Repo committen, ist verfügbar. Alles, das Sie nur auf Ihrem eigenen Computer installiert oder konfiguriert haben, ist nicht in der Sitzung verfügbar. Die Richtlinie Ihrer Organisation kommt separat über [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) an.305Cloud-Sitzungen starten aus einem frischen Klon Ihres Repositorys. Alles, das Sie in das Repo committen, ist verfügbar. Alles, das Sie nur auf Ihrem eigenen Computer installiert oder konfiguriert haben, ist nicht in der Sitzung verfügbar. Die Richtlinie Ihrer Organisation kommt separat über [Server-verwaltete Einstellungen](/docs/de/server-managed-settings) an.
306 306
307| | Verfügbar in Cloud-Sitzungen | Warum |307| | Verfügbar in Cloud-Sitzungen | Warum |
308| :- | :- | :- |308| :- | :- | :- |
309| Die `CLAUDE.md` Ihres Repos | Ja | Teil des Klons |309| Die `CLAUDE.md` Ihres Repos | Ja | Teil des Klons |
310| Die `.claude/settings.json`-Hooks und Berechtigungsregeln Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons. Eine Sitzung mit mehreren Repositories, einschließlich eines [Projekt](/docs/de/claude-projects#what-threads-pick-up-from-your-repositories)-Threads, startet über den Klonen und liest sie nicht |310| Die `.claude/settings.json`-Hooks und Berechtigungsregeln Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons. Eine Sitzung mit mehreren Repositorys, einschließlich eines [Projekt](/docs/de/claude-projects#what-threads-pick-up-from-your-repositories)-Threads, startet über den Klonen und liest sie nicht |
311| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung |311| Die `.mcp.json` MCP-Server Ihres Repos | Ja, in einer Sitzung mit einem Repository | Teil des Klons, gefunden aus dem Arbeitsverzeichnis der Sitzung |
312| Das `.claude/rules/` Ihres Repos | Ja | Teil des Klons |312| Das `.claude/rules/` Ihres Repos | Ja | Teil des Klons |
313| Die `.claude/skills/`, `.claude/agents/`, `.claude/commands/` Ihres Repos | Ja | Teil des Klons |313| Die `.claude/skills/`, `.claude/agents/`, `.claude/commands/` Ihres Repos | Ja | Teil des Klons |
314| Plugins und Marketplaces, die in der `.claude/settings.json` Ihres Repos deklariert sind | Nein | Eine Cloud-Sitzung installiert nicht die Plugins, die ein Repository unter [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) aktiviert, einschließlich solcher aus den Marketplaces, die es unter [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces) auflistet |314| Plugins und Marketplaces, die in der `.claude/settings.json` Ihres Repos deklariert sind | Nein | Eine Cloud-Sitzung installiert nicht die Plugins, die ein Repository unter [`enabledPlugins`](/docs/de/settings-reference#enabledplugins) aktiviert, einschließlich solcher aus den Marketplaces, die es unter [`extraKnownMarketplaces`](/docs/de/settings-reference#extraknownmarketplaces) auflistet |
315| Die [Server-verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation | Ja, außer in [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen | Abgerufen von Anthropic-Servern, wenn die Sitzung startet. Siehe [Surface coverage](/docs/de/model-config#surface-coverage) für die Durchsetzung von `availableModels` in Cloud-Sitzungen. Einstellungen, die auf Ihrem Gerät über MDM oder verwaltete Einstellungsdateien bereitgestellt werden, gelten nicht, da die Sitzung auf einer von Anthropic verwalteten VM läuft; in einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) lesen Sitzungen auch die verwaltete Einstellungsdatei im Runner-Image, pro [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) |315| Die [Server-verwalteten Einstellungen](/docs/de/server-managed-settings) Ihrer Organisation | Ja, außer in [Claude Tag](https://claude.com/docs/claude-tag/overview)-Sitzungen | Abgerufen von Anthropic-Servern, wenn die Sitzung startet. Siehe [Surface coverage](/docs/de/model-config#surface-coverage) für die Durchsetzung von `availableModels` in Cloud-Sitzungen. Einstellungen, die auf Ihrem Gerät über MDM oder verwaltete Einstellungsdateien bereitgestellt werden, gelten nicht, da die Sitzung auf einer von Anthropic verwalteten VM läuft; in einer [selbstgehosteten Umgebung](/docs/de/self-hosted-environments) lesen Sitzungen auch die verwaltete Einstellungsdatei im Runner-Image, gemäß [wie Claude Code verwaltete Quellen kombiniert](/docs/de/managed-settings#how-claude-code-combines-managed-sources) |
316| Ihre Benutzer `~/.claude/CLAUDE.md` | Nein | Lebt auf Ihrem Computer, nicht im Repo |316| Ihre Benutzer `~/.claude/CLAUDE.md` | Nein | Lebt auf Ihrem Computer, nicht im Repo. Siehe [Persönliche Präferenzen hinzufügen, ohne sie in das Repo zu committen](#add-personal-preferences-without-committing-to-the-repo) |
317| Ihre Benutzer `~/.claude/skills/`, `~/.claude/agents/`, `~/.claude/commands/` | Nein | Leben auf Ihrem Computer, nicht im Repo. Committen Sie sie stattdessen in das Verzeichnis `.claude/` des Repos. Cloud-Sitzungen laden automatisch Skills, die Sie auf claude.ai aktivieren |317| Ihre Benutzer `~/.claude/skills/`, `~/.claude/agents/`, `~/.claude/commands/` | Nein | Leben auf Ihrem Computer, nicht im Repo. Committen Sie sie stattdessen in das Verzeichnis `.claude/` des Repos. Cloud-Sitzungen laden automatisch Skills, die Sie auf claude.ai aktivieren |
318| Plugins, die nur in Ihren Benutzereinstellungen aktiviert sind | Nein | Benutzer-scoped `enabledPlugins` lebt in `~/.claude/settings.json` auf Ihrem Computer |318| Plugins, die nur in Ihren Benutzereinstellungen aktiviert sind | Nein | `enabledPlugins` im Benutzer-Geltungsbereich lebt in `~/.claude/settings.json` auf Ihrem Computer |
319| MCP-Server, die Sie mit `claude mcp add` im Standard-lokalen Bereich oder Benutzerbereich hinzugefügt haben | Nein | Diese schreiben in `~/.claude.json` auf Ihrem Computer, nicht im Repo. Fügen Sie den Server mit `claude mcp add --scope project` hinzu, das die [`.mcp.json`](/docs/de/mcp#project-scope) des Repos schreibt, und committen Sie diese Datei. Eine Sitzung mit einem Repository lädt sie |319| MCP-Server, die Sie mit `claude mcp add` im standardmäßigen lokalen Geltungsbereich oder im Benutzer-Geltungsbereich hinzugefügt haben | Nein | Diese schreiben in `~/.claude.json` auf Ihrem Computer, nicht im Repo. Fügen Sie den Server mit `claude mcp add --scope project` hinzu, das die [`.mcp.json`](/docs/de/mcp#project-scope) des Repos schreibt, und committen Sie diese Datei. Eine Sitzung mit einem Repository lädt sie |
320| Transport-Variablen in der `.claude/settings.json` `env`-Block Ihres Repos, wie `NODE_EXTRA_CA_CERTS` und die [mTLS-Client-Zertifikat-Variablen](/docs/de/network-config#mtls-authentication) | Nein | Die Hosting-Umgebung verwaltet die API-Verbindung der Sitzung, daher ignoriert Claude Code diese Schlüssel und notiert jeden ignorierten Schlüssel im Debug-Log der Sitzung |320| Transport-Variablen im `env`-Block der `.claude/settings.json` Ihres Repos, wie `NODE_EXTRA_CA_CERTS` und die [mTLS-Client-Zertifikat-Variablen](/docs/de/network-config#mtls-authentication) | Nein | Die Hosting-Umgebung verwaltet die API-Verbindung der Sitzung, daher ignoriert Claude Code diese Schlüssel und notiert jeden ignorierten Schlüssel im Debug-Log der Sitzung |
321| API-Schlüssel und Tokens für Services, die Claude aufruft | Auf Pro- und Max-Plänen, als [API-Anmeldedaten](#add-api-credentials) | Sie fügen den Schlüssel einmal auf der Umgebung hinzu und der Agent-Proxy fügt ihn an Anfragen für die Hosts an, die Sie auflisten. Ein Schlüssel, den der Agent-Proxy [nicht anhängen kann](#requests-that-never-get-the-credential), oder ein beliebiger Schlüssel auf einem Team- oder Enterprise-Plan, bleibt in einer Umgebungsvariable |321| API-Schlüssel und Token für Services, die Claude aufruft | Auf Pro- und Max-Plänen, als [Netzwerk-Secrets](#add-api-credentials) | Sie fügen den Schlüssel einmal auf der Umgebung hinzu und der Agent-Proxy fügt ihn an Anfragen für die Hosts an, die Sie auflisten. Ein Schlüssel, den der Agent-Proxy [nicht anhängen kann](#requests-that-never-get-the-credential), oder ein beliebiger Schlüssel auf einem Team- oder Enterprise-Plan, bleibt in einer Umgebungsvariable |
322| Interaktive Authentifizierung wie AWS SSO | Nein | Nicht unterstützt. SSO erfordert browserbasierte Anmeldung, die nicht in einer Cloud-Sitzung ausgeführt werden kann |322| Interaktive Authentifizierung wie AWS SSO | Nein | Nicht unterstützt. SSO erfordert browserbasierte Anmeldung, die nicht in einer Cloud-Sitzung ausgeführt werden kann |
323 323
324Um Ihre eigene Konfiguration in Cloud-Sitzungen verfügbar zu machen, committen Sie sie in das Repo.324Um Ihre eigene Konfiguration in Cloud-Sitzungen verfügbar zu machen, committen Sie sie in das Repo.
325 325
326Jeder, der die Umgebung nutzt, kann ihre Umgebungsvariablen und Setup-Skripte lesen. Der Hinweis des Dialogs unter **Umgebungsvariablen** sagt dies und warnt vor dem Hinzufügen von Geheimnissen. Auf Pro- und Max-Plänen speichern Sie einen Schlüssel, den der Agent-Proxy anhängen kann, als [API-Anmeldedaten](#add-api-credentials) stattdessen.326Jeder, der die Umgebung nutzt, kann ihre Umgebungsvariablen und ihr Setup-Skript lesen. Der Hinweis des Dialogs unter **Umgebungsvariablen** sagt dies und warnt vor dem Hinzufügen von Geheimnissen. Auf Pro- und Max-Plänen speichern Sie einen Schlüssel, den der Agent-Proxy anhängen kann, stattdessen als [Netzwerk-Secret](#add-api-credentials).
327
328<h4 id="add-personal-preferences-without-committing-to-the-repo">
329 Persönliche Präferenzen hinzufügen, ohne sie in das Repo zu committen
330</h4>
331
332Fügen Sie in einer von Anthropic gehosteten Umgebung ein [Setup-Skript](#setup-scripts) hinzu, das `~/.claude/CLAUDE.md` für Präferenzen schreibt, die Sie lieber nicht in ein gemeinsam genutztes Repository aufnehmen möchten. Claude Code lädt diese Datei in der Sitzung als [Benutzeranweisungen](/docs/de/memory#choose-where-to-put-claude-md-files). Dieses Beispiel legt eine Präferenz für Commit-Nachrichten fest:
333
334```bash theme={null}
335#!/bin/bash
336mkdir -p ~/.claude
337cat > ~/.claude/CLAUDE.md <<'EOF'
338Use conventional commit messages.
339EOF
340```
341
342Legen Sie das Skript in einer Ihrer eigenen Umgebungen ab statt in einer [gemeinsam genutzten](#organization-shared-environments).
343
344Führen Sie `/context` in Ihrer nächsten Cloud-Sitzung aus und bestätigen Sie, dass `/root/.claude/CLAUDE.md` unter **Memory files** erscheint.
327 345
328<h3 id="installed-tools">346<h3 id="installed-tools">
329 Installierte Tools347 Installierte Tools
349 367
350Um die Versionen der meisten Tools in dieser Tabelle zu erhalten, bitten Sie Claude, `check-tools` in einer Cloud-Sitzung auszuführen. Es ist ein Shell-Befehl, der auf der Sitzungs-VM installiert ist, kein Befehl, den Sie mit `/` eingeben; Sie bitten Claude, weil [Claude alle VM-Befehle für Sie ausführt](#run-tests-start-services-and-add-packages). Für ein Tool, das es nicht meldet, wie Ruby, PHP, bun, PostgreSQL oder Redis, bitten Sie Claude, den Versions-Befehl des Tools selbst auszuführen, zum Beispiel `psql --version`.368Um die Versionen der meisten Tools in dieser Tabelle zu erhalten, bitten Sie Claude, `check-tools` in einer Cloud-Sitzung auszuführen. Es ist ein Shell-Befehl, der auf der Sitzungs-VM installiert ist, kein Befehl, den Sie mit `/` eingeben; Sie bitten Claude, weil [Claude alle VM-Befehle für Sie ausführt](#run-tests-start-services-and-add-packages). Für ein Tool, das es nicht meldet, wie Ruby, PHP, bun, PostgreSQL oder Redis, bitten Sie Claude, den Versions-Befehl des Tools selbst auszuführen, zum Beispiel `psql --version`.
351 369
352Node.js-Versionen sind unter `/opt/node20`, `/opt/node21` und `/opt/node22` installiert, mit 22 auf `PATH` standardmäßig. Um mit einer anderen Version zu arbeiten, bitten Sie Claude, das `bin`-Verzeichnis dieser Version, wie `/opt/node20/bin`, zu `PATH` voranstellen.370Node.js-Versionen sind unter `/opt/node20`, `/opt/node21` und `/opt/node22` installiert, mit 22 auf `PATH` standardmäßig. Um mit einer anderen Version zu arbeiten, bitten Sie Claude, das `bin`-Verzeichnis dieser Version, wie `/opt/node20/bin`, `PATH` voranzustellen.
353 371
354Toolchains außerhalb dieser Liste, wie das .NET SDK, sind nicht vorinstalliert, auch wenn ihre Paketregistrierungen auf der [Standard-Whitelist](#default-allowed-domains) sind. Installieren Sie sie mit einem [Setup-Skript](#setup-scripts).372Toolchains außerhalb dieser Liste, wie das .NET SDK, sind nicht vorinstalliert, auch wenn ihre Paketregistrierungen auf der [Standard-Allowlist](#default-allowed-domains) sind. Installieren Sie sie mit einem [Setup-Skript](#setup-scripts).
355 373
356<h3 id="work-with-github-issues-and-pull-requests">374<h3 id="work-with-github-issues-and-pull-requests">
357 Arbeiten Sie mit GitHub-Issues und Pull Requests375 Arbeiten Sie mit GitHub-Issues und Pull Requests
358</h3>376</h3>
359 377
360Cloud-Sitzungen enthalten integrierte GitHub-Tools, die Claude Issues lesen, Pull Requests auflisten, Diffs abrufen und Kommentare posten lassen, ohne Setup. Diese Tools authentifizieren sich über den [GitHub-Proxy](#github-proxy) mit der Methode, die Sie unter [GitHub-Authentifizierungsoptionen](/docs/de/claude-code-on-the-web#github-authentication-options) konfiguriert haben, daher betritt Ihr Token niemals den Container.378Cloud-Sitzungen enthalten integrierte GitHub-Tools, die Claude Issues lesen, Pull Requests auflisten, Diffs abrufen und Kommentare posten lassen, ohne Setup. Diese Tools authentifizieren sich über den [GitHub-Proxy](#github-proxy) mit der Methode, die Sie unter [GitHub-Authentifizierungsoptionen](/docs/de/claude-code-on-the-web#github-authentication-options) konfiguriert haben, daher gelangt Ihr Token niemals in den Container.
361 379
362Sie können `GH_TOKEN` oder `GITHUB_TOKEN` selbst in [Umgebungseinstellungen](#set-environment-variables) setzen, oder beide ungesetzt lassen und den [GitHub-Proxy](#github-proxy) für Sie authentifizieren lassen:380Sie können `GH_TOKEN` oder `GITHUB_TOKEN` selbst in [Umgebungseinstellungen](#set-environment-variables) setzen, oder beide ungesetzt lassen und den [GitHub-Proxy](#github-proxy) für Sie authentifizieren lassen:
363 381
364* Wenn Sie einen Token setzen, wird er unverändert an den Container übergeben, daher verwenden Ihre Skripte und GitHub's [`gh` CLI](https://cli.github.com) ihn direkt.382* Wenn Sie ein Token setzen, wird es unverändert an den Container übergeben, daher verwenden Ihre Skripte und GitHubs [`gh` CLI](https://cli.github.com) es direkt.
365* Wenn Sie keinen setzen und der [GitHub-Proxy](#github-proxy) die Authentifizierung für Ihre Sitzung handhabt, lesen beide Variablen als die Platzhalter-Zeichenkette `proxy-injected` in den Befehlen, die Claude ausführt, und der Proxy ersetzt Ihre echten Anmeldedaten bei ausgehenden GitHub-Anfragen. `gh` funktioniert ohne einen Token von Ihnen, aber ein Skript, das `GITHUB_TOKEN` direkt liest, erhält den Platzhalter, nicht einen verwendbaren Token.383* Wenn Sie keines setzen und der [GitHub-Proxy](#github-proxy) die Authentifizierung für Ihre Sitzung handhabt, lesen beide Variablen als die Platzhalter-Zeichenkette `proxy-injected` in den Befehlen, die Claude ausführt, und der Proxy ersetzt Ihre echten Anmeldedaten bei ausgehenden GitHub-Anfragen. `gh` funktioniert ohne ein eigenes Token, aber ein Skript, das `GITHUB_TOKEN` direkt liest, erhält den Platzhalter, nicht ein verwendbares Token.
366 384
367Ein Token, den Sie setzen, ist eine gewöhnliche Umgebungsvariable, daher kann jeder, der die Umgebung nutzt, ihn lesen; der Proxy-Pfad hält die Anmeldedaten aus der Umgebungskonfiguration und der Sitzungs-VM.385Ein Token, das Sie setzen, ist eine gewöhnliche Umgebungsvariable, daher kann jeder, der die Umgebung nutzt, es lesen; der Proxy-Pfad hält die Anmeldedaten aus der Umgebungskonfiguration und der Sitzungs-VM heraus.
368 386
369Um zu überprüfen, welcher Fall auf Ihre Sitzung zutrifft, bitten Sie Claude, `echo $GH_TOKEN` auszuführen.387Um zu überprüfen, welcher Fall auf Ihre Sitzung zutrifft, bitten Sie Claude, `echo $GH_TOKEN` auszuführen.
370 388
371GitHub's [`gh` CLI](https://cli.github.com) ist vorinstalliert. Wenn Sie einen `gh`-Befehl benötigen, den die integrierten Tools nicht abdecken, wie `gh release` oder `gh workflow run`, bitten Sie Claude, ihn auszuführen. `gh` liest `GH_TOKEN` automatisch, daher müssen Sie `gh auth login` nicht ausführen.389GitHubs [`gh` CLI](https://cli.github.com) ist vorinstalliert. Wenn Sie einen `gh`-Befehl benötigen, den die integrierten Tools nicht abdecken, wie `gh release` oder `gh workflow run`, bitten Sie Claude, ihn auszuführen. `gh` liest `GH_TOKEN` automatisch, daher müssen Sie `gh auth login` nicht ausführen.
372 390
373<h3 id="link-output-back-to-the-session">391<h3 id="link-output-back-to-the-session">
374 Verknüpfen Sie die Ausgabe zurück zur Sitzung392 Verknüpfen Sie die Ausgabe zurück zur Sitzung
376 394
377Jede Cloud-Sitzung hat eine Transkript-URL auf claude.ai, und die Sitzung kann ihre eigene ID aus der Umgebungsvariable `CLAUDE_CODE_REMOTE_SESSION_ID` lesen. Verwenden Sie dies, um einen nachverfolgbaren Link in PR-Bodies, Commit-Nachrichten, Slack-Posts oder generierten Berichten zu platzieren, damit ein Reviewer den Lauf öffnen kann, der sie produziert hat.395Jede Cloud-Sitzung hat eine Transkript-URL auf claude.ai, und die Sitzung kann ihre eigene ID aus der Umgebungsvariable `CLAUDE_CODE_REMOTE_SESSION_ID` lesen. Verwenden Sie dies, um einen nachverfolgbaren Link in PR-Bodies, Commit-Nachrichten, Slack-Posts oder generierten Berichten zu platzieren, damit ein Reviewer den Lauf öffnen kann, der sie produziert hat.
378 396
379Commits, die Claude in einer Cloud-Sitzung erstellt, enthalten einen `Claude-Session: <url>` Git-Trailer, und PR-Bodies enthalten die Sitzungs-URL auf ihrer eigenen Zeile. Um den Trailer und den PR-Body-Link zu weglassen, setzen Sie [`attribution.sessionUrl`](/docs/de/settings-reference#attribution-sessionurl) auf `false`.397Commits, die Claude in einer Cloud-Sitzung erstellt, enthalten einen `Claude-Session: <url>` Git-Trailer, und PR-Bodies enthalten die Sitzungs-URL auf einer eigenen Zeile. Um den Trailer und den PR-Body-Link wegzulassen, setzen Sie [`attribution.sessionUrl`](/docs/de/settings-reference#attribution-sessionurl) auf `false`.
380 398
381Um den Sitzungs-Link in etwas anderem als einem Commit oder PR einzuschließen, wie eine Slack-Nachricht, die Claude postet, oder eine Berichtsdatei, die sie schreibt, lassen Sie Claude den folgenden Befehl ausführen und verwenden Sie seine Ausgabe. Der Befehl konvertiert das `cse_`-Präfix im Wert der Umgebungsvariable in das `session_`-Präfix, das die Transkript-URL erwartet:399Um den Sitzungs-Link in etwas anderem als einem Commit oder PR einzuschließen, wie einer Slack-Nachricht, die Claude postet, oder einer Berichtsdatei, die es schreibt, lassen Sie Claude den folgenden Befehl ausführen und verwenden Sie seine Ausgabe. Der Befehl konvertiert das `cse_`-Präfix im Wert der Umgebungsvariable in das `session_`-Präfix, das die Transkript-URL erwartet:
382 400
383```bash theme={null}401```bash theme={null}
384echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"402echo "https://claude.ai/code/${CLAUDE_CODE_REMOTE_SESSION_ID/#cse_/session_}"
394 Führen Sie Tests aus412 Führen Sie Tests aus
395</h4>413</h4>
396 414
397Claude führt Tests als Teil der Arbeit an einer Aufgabe aus. Bitten Sie darum in Ihrem Prompt, wie „Beheben Sie die fehlgeschlagenen Tests in `tests/`" oder „Führen Sie pytest nach jeder Änderung aus." Test-Runner, die mit den [vorinstallierten Toolchains](#installed-tools) kommen, wie pytest und cargo test, funktionieren ohne zusätzliches Setup. Ein Runner, den Ihr Projekt als Abhängigkeit deklariert, wie jest, installiert sich mit Ihren Abhängigkeiten.415Claude führt Tests als Teil der Arbeit an einer Aufgabe aus. Bitten Sie darum in Ihrem Prompt, wie „Beheben Sie die fehlgeschlagenen Tests in `tests/`“ oder „Führen Sie pytest nach jeder Änderung aus.“ Test-Runner, die mit den [vorinstallierten Toolchains](#installed-tools) kommen, wie pytest und cargo test, funktionieren ohne zusätzliches Setup. Ein Runner, den Ihr Projekt als Abhängigkeit deklariert, wie jest, wird mit Ihren Abhängigkeiten installiert.
398 416
399<h4 id="start-services">417<h4 id="start-services">
400 Starten Sie Services418 Starten Sie Services
401</h4>419</h4>
402 420
403PostgreSQL und Redis sind vorinstalliert, aber nicht standardmäßig laufen. Bitten Sie Claude, diejenigen zu starten, die Sie benötigen; die Befehle, die es ausführt, sind:421PostgreSQL und Redis sind vorinstalliert, laufen aber standardmäßig nicht. Bitten Sie Claude, diejenigen zu starten, die Sie benötigen; die Befehle, die es ausführt, sind:
404 422
405```bash theme={null}423```bash theme={null}
406service postgresql start424service postgresql start
412 430
413Docker ist für die Ausführung von containerisierten Services verfügbar. Bitten Sie Claude, `docker compose up` auszuführen, um die Services Ihres Projekts zu starten. Der Netzwerkzugriff zum Abrufen von Images folgt der [Zugriffsstufe](#access-levels) Ihrer Umgebung, und die [Trusted-Standardeinstellungen](#default-allowed-domains) enthalten Docker Hub und andere gängige Registrierungen.431Docker ist für die Ausführung von containerisierten Services verfügbar. Bitten Sie Claude, `docker compose up` auszuführen, um die Services Ihres Projekts zu starten. Der Netzwerkzugriff zum Abrufen von Images folgt der [Zugriffsstufe](#access-levels) Ihrer Umgebung, und die [Trusted-Standardeinstellungen](#default-allowed-domains) enthalten Docker Hub und andere gängige Registrierungen.
414 432
415Wenn Ihre Images groß oder langsam zum Abrufen sind, fügen Sie `docker compose pull` oder `docker compose build` zu Ihrem [Setup-Skript](#setup-scripts) hinzu. Der [Umgebungs-Cache](#environment-caching) behält die abgerufenen Images, daher hat jede neue Sitzung sie auf der Festplatte. Der Cache speichert nur Dateien, keine laufenden Prozesse, daher startet Claude die Container immer noch jede Sitzung.433Wenn Ihre Images groß oder langsam zum Abrufen sind, fügen Sie `docker compose pull` oder `docker compose build` zu Ihrem [Setup-Skript](#setup-scripts) hinzu. Der [Umgebungs-Cache](#environment-caching) behält die abgerufenen Images, daher hat jede neue Sitzung sie auf der Festplatte. Der Cache speichert nur Dateien, keine laufenden Prozesse, daher startet Claude die Container in jeder Sitzung trotzdem.
416 434
417<h4 id="add-packages">435<h4 id="add-packages">
418 Fügen Sie Pakete hinzu436 Fügen Sie Pakete hinzu
419</h4>437</h4>
420 438
421Um Pakete hinzuzufügen, die nicht vorinstalliert sind, verwenden Sie ein [Setup-Skript](#setup-scripts). Der [Umgebungs-Cache](#environment-caching) behält das, was das Skript installiert, daher sind Pakete, die Sie dort installieren, am Anfang jeder Sitzung verfügbar, ohne jedes Mal neu zu installieren. Sie können Claude auch bitten, Pakete mid-Sitzung zu installieren, aber diese Installationen werden nicht auf andere Sitzungen übertragen.439Um Pakete hinzuzufügen, die nicht vorinstalliert sind, verwenden Sie ein [Setup-Skript](#setup-scripts). Der [Umgebungs-Cache](#environment-caching) behält das, was das Skript installiert, daher sind Pakete, die Sie dort installieren, am Anfang jeder Sitzung verfügbar, ohne jedes Mal neu zu installieren. Sie können Claude auch bitten, Pakete während der Sitzung zu installieren, aber diese Installationen werden nicht auf andere Sitzungen übertragen.
422 440
423<h3 id="resource-limits">441<h3 id="resource-limits">
424 Ressourcenlimits442 Ressourcenlimits
438 456
439In von Anthropic gehosteten Umgebungen gelten diese Zeitlimits für langfristige Arbeiten in einer Cloud-Sitzung, wie ein Build, eine Installation oder ein Test-Lauf. Jeder Eintrag verlinkt auf den Abschnitt, der das Limit definiert.457In von Anthropic gehosteten Umgebungen gelten diese Zeitlimits für langfristige Arbeiten in einer Cloud-Sitzung, wie ein Build, eine Installation oder ein Test-Lauf. Jeder Eintrag verlinkt auf den Abschnitt, der das Limit definiert.
440 458
441* **Befehle, die Claude ausführt**: Eine Cloud-Umgebung setzt kein eigenes Befehls-Timeout, daher gelten die Standardeinstellungen des Bash-Tools. Claude wartet standardmäßig 2 Minuten auf einen Befehl und kann bis zu 10 Minuten anfordern.459* **Befehle, die Claude ausführt**: Eine Cloud-Umgebung setzt kein eigenes Befehls-Timeout, daher gelten die Standardeinstellungen des Bash-Tools. Claude wartet standardmäßig 2 Minuten auf einen Vordergrundbefehl und kann bis zu 10 Minuten anfordern.
442 460
443 Wenn ein Befehl sein [Timeout](/docs/de/tools-reference#timeout-and-output-limits) erreicht, [verschiebt Claude Code ihn in den Hintergrund](/docs/de/tools-reference#foreground-commands-that-move-to-the-background), anstatt ihn zu stoppen, es sei denn, der Befehl beginnt mit `sleep`. Ein Befehl, der auf diese Weise verschoben wird, kann bis zu 30 weitere Minuten laufen, bevor Claude Code ihn bei seinem [Hintergrund-Zeitlimit](/docs/de/tools-reference#time-limit-for-background-commands) stoppt. Das Setzen von `BASH_DEFAULT_TIMEOUT_MS` über `1800000` Millisekunden verlängert dieses Limit sowie die Vordergrund-Standardeinstellung.461 Wenn ein Befehl sein [Timeout](/docs/de/tools-reference#timeout-and-output-limits) erreicht, [verschiebt Claude Code ihn in den Hintergrund](/docs/de/tools-reference#foreground-commands-that-move-to-the-background), anstatt ihn zu stoppen, es sei denn, der Befehl beginnt mit `sleep`. Ein Befehl, der auf diese Weise verschoben wird, kann bis zu 30 weitere Minuten laufen, bevor Claude Code ihn bei seinem [Hintergrund-Zeitlimit](/docs/de/tools-reference#time-limit-for-background-commands) stoppt. Das Setzen von `BASH_DEFAULT_TIMEOUT_MS` über `1800000` Millisekunden verlängert dieses Limit sowie die Vordergrund-Standardeinstellung.
444* **SessionStart-Hooks**: Claude Code bricht einen `command`-Hook nach 600 Sekunden ab, es sei denn, Sie setzen [`timeout`](/docs/de/hooks#common-fields) in Sekunden auf dem Hook-Eintrag. Claude Code erzwingt das Timeout nicht auf einem Hook, den Sie mit [`async: true`](/docs/de/hooks#run-hooks-in-the-background) ausführen.462* **SessionStart-Hooks**: Claude Code bricht einen `command`-Hook nach 600 Sekunden ab, es sei denn, Sie setzen [`timeout`](/docs/de/hooks#common-fields) in Sekunden auf dem Hook-Eintrag. Claude Code erzwingt das Timeout nicht auf einem Hook, den Sie mit [`async: true`](/docs/de/hooks#run-hooks-in-the-background) ausführen.