6 6
7> 从浏览器或手机在云中运行 Claude Code。连接 GitHub 仓库、提交任务,并在无需本地设置的情况下审查 PR。7> 从浏览器或手机在云中运行 Claude Code。连接 GitHub 仓库、提交任务,并在无需本地设置的情况下审查 PR。
8 8
9<Note>9> [!NOTE]
10 云会话可在 Pro、Max 和 Team 计划上使用,以及拥有高级席位或 Chat + Claude Code 席位的企业用户。10>
11</Note>11> 云会话可在 Pro、Max 和 Team 计划上使用,以及拥有高级席位或 Chat + Claude Code 席位的企业用户。
12 12
13云会话在云基础设施上运行 Claude Code,而不是在您的机器上,默认由 Anthropic 管理。此快速入门从浏览器中的 [claude.ai/code](https://claude.ai/code) 启动一个会话。您也可以从 Claude 移动应用、Desktop 应用或终端使用 `claude --cloud` 启动一个会话。13云会话在云基础设施上运行 Claude Code,而不是在您的机器上,默认由 Anthropic 管理。此快速入门从浏览器中的 [claude.ai/code](https://claude.ai/code) 启动一个会话。您也可以从 Claude 移动应用、Desktop 应用或终端使用 `claude --cloud` 启动一个会话。
14 14
23 23
24对于需要您的本地配置、工具或环境的工作,在本地运行 Claude Code 或使用 [Remote Control](/docs/zh-CN/remote-control) 更合适。24对于需要您的本地配置、工具或环境的工作,在本地运行 Claude Code 或使用 [Remote Control](/docs/zh-CN/remote-control) 更合适。
25 25
26<h2 id="how-sessions-run">26## 会话如何运行
27 会话如何运行
28</h2>
29 27
30下面的步骤描述了 Anthropic 托管的会话。在[自托管环境](/docs/zh-CN/self-hosted-environments)中,克隆及其之后的所有操作都在您组织自己的运行器上运行,其中网络边界、设置和推送行为由操作员配置。当您提交任务时:28下面的步骤描述了 Anthropic 托管的会话。在[自托管环境](/docs/zh-CN/self-hosted-environments)中,克隆及其之后的所有操作都在您组织自己的运行器上运行,其中网络边界、设置和推送行为由操作员配置。当您提交任务时:
31 29
36 34
37推送分支时会话不会关闭。PR 创建和进一步编辑都在同一对话中进行。35推送分支时会话不会关闭。PR 创建和进一步编辑都在同一对话中进行。
38 36
39<h2 id="compare-ways-to-run-claude-code">37## 比较运行 Claude Code 的方式
40 比较运行 Claude Code 的方式
41</h2>
42 38
43Claude Code 在任何地方的行为都相同。改变的是会话运行的位置以及您的本地配置是否可用:39Claude Code 在任何地方的行为都相同。改变的是会话运行的位置以及您的本地配置是否可用:
44 40
55 51
56请参阅[终端快速入门](/docs/zh-CN/quickstart)、[Desktop 应用](/docs/zh-CN/desktop)或 [Remote Control](/docs/zh-CN/remote-control) 文档来设置本地会话。52请参阅[终端快速入门](/docs/zh-CN/quickstart)、[Desktop 应用](/docs/zh-CN/desktop)或 [Remote Control](/docs/zh-CN/remote-control) 文档来设置本地会话。
57 53
58<h2 id="connect-github">54## 连接 GitHub
59 连接 GitHub
60</h2>
61 55
62连接 GitHub 是一次性步骤。如果您已经使用 GitHub CLI,可以[从终端执行此操作](#connect-from-your-terminal),而不是使用浏览器。56连接 GitHub 是一次性步骤。如果您已经使用 GitHub CLI,可以[从终端执行此操作](#connect-from-your-terminal),而不是使用浏览器。
63 57
64<Note>58> [!NOTE]
65 在 Team 和 Enterprise 计划上,**Sign in with GitHub** 步骤仅在您的 Claude 组织的[所有者](/docs/zh-CN/server-managed-settings#access-control)在[**Organization settings > Connectors**](https://claude.ai/admin-settings/connectors)处打开 GitHub 连接器后才有效。在此之前,该步骤显示"GitHub access is required for Claude Code cloud sessions"而不是登录按钮。连接器打开后,重新加载 [claude.ai/code](https://claude.ai/code)并从第一步重新开始。第二个切换开关[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise)位于[**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code),是可选的:打开它后,`/web-setup` 可以工作,入门流程会为成员创建环境。59>
66</Note>60> 在 Team 和 Enterprise 计划上,**Sign in with GitHub** 步骤仅在您的 Claude 组织的[所有者](/docs/zh-CN/server-managed-settings#access-control)在[**Organization settings > Connectors**](https://claude.ai/admin-settings/connectors)处打开 GitHub 连接器后才有效。在此之前,该步骤显示"GitHub access is required for Claude Code cloud sessions"而不是登录按钮。连接器打开后,重新加载 [claude.ai/code](https://claude.ai/code)并从第一步重新开始。第二个切换开关[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise)位于[**Organization settings > Claude Code**](https://claude.ai/admin-settings/claude-code),是可选的:打开它后,`/web-setup` 可以工作,入门流程会为成员创建环境。
67 61
68<Steps>62**1. 访问 claude.ai/code**
69 <Step title="访问 claude.ai/code">
70 转到 [claude.ai/code](https://claude.ai/code)并使用您的 claude.ai 账户登录。
71 </Step>
72 63
73 <Step title="使用 GitHub 登录">64转到 [claude.ai/code](https://claude.ai/code)并使用您的 claude.ai 账户登录。
74 登录后,claude.ai/code 会提示您连接 GitHub。按照提示操作,claude.ai/code 会将您发送到 GitHub 的授权页面。批准授权请求,GitHub 会将您返回到 claude.ai/code。云会话可以与现有 GitHub 存储库配合使用。要启动新项目,请先[在 GitHub 上创建一个空存储库](https://github.com/new)。
75 65
76 通过此连接,会话可以克隆任何公共存储库,但只有在 Claude GitHub App 安装在私有存储库上时,才能在私有存储库中工作。[安装 Claude GitHub App](https://github.com/apps/claude/installations/new) 到您想要使用其私有存储库的每个 GitHub 账户或组织。在 GitHub 组织上,组织所有者可能需要批准安装。安装应用还会启用[Auto-fix](/docs/zh-CN/claude-code-on-the-web#auto-fix-pull-requests),这让 Claude 能够响应这些存储库中拉取请求的 CI 失败和审查评论。66**2. 使用 GitHub 登录**
77 67
78 连接时,如果您拥有的 GitHub 账户安装了 Claude GitHub App,Claude 还会将这些账户关联到您的 Claude 组织。在 Team 和 Enterprise 计划上,管理员可以在[已连接的 GitHub 账户列表](/docs/zh-CN/admin-setup#connected-github-accounts)中看到这些账户。68登录后,claude.ai/code 会提示您连接 GitHub。按照提示操作,claude.ai/code 会将您发送到 GitHub 的授权页面。批准授权请求,GitHub 会将您返回到 claude.ai/code。云会话可以与现有 GitHub 存储库配合使用。要启动新项目,请先[在 GitHub 上创建一个空存储库](https://github.com/new)。
79 69
80 如果入门流程在此时提示您安装 Claude GitHub App,而您想稍后再做,请单击**Skip**。70通过此连接,会话可以克隆任何公共存储库,但只有在 Claude GitHub App 安装在私有存储库上时,才能在私有存储库中工作。[安装 Claude GitHub App](https://github.com/apps/claude/installations/new) 到您想要使用其私有存储库的每个 GitHub 账户或组织。在 GitHub 组织上,组织所有者可能需要批准安装。安装应用还会启用[Auto-fix](/docs/zh-CN/claude-code-on-the-web#auto-fix-pull-requests),这让 Claude 能够响应这些存储库中拉取请求的 CI 失败和审查评论。
81 </Step>
82 71
83 <Step title="设置您的默认环境">72连接时,如果您拥有的 GitHub 账户安装了 Claude GitHub App,Claude 还会将这些账户关联到您的 Claude 组织。在 Team 和 Enterprise 计划上,管理员可以在[已连接的 GitHub 账户列表](/docs/zh-CN/admin-setup#connected-github-accounts)中看到这些账户。
84 [云环境](/docs/zh-CN/cloud-environments)是保存的配置,控制会话期间 Claude 拥有的网络访问权限以及会话启动时运行的内容。连接 GitHub 后发生的情况取决于您的计划:
85 73
86 * **Pro 和 Max**:入门流程为您创建一个名为**Default**的环境。74如果入门流程在此时提示您安装 Claude GitHub App,而您想稍后再做,请单击**Skip**。
87 * **Team 和 Enterprise**:入门流程显示**Create your first cloud environment**表单。保持预填充的名称和网络访问不变,然后单击**Create & finish**以创建**Default**环境。如果所有者已打开[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise),入门流程会为您创建**Default**。
88 75
89 **Default** 使用[`Trusted` 网络访问](/docs/zh-CN/cloud-environments#access-levels):会话可以访问[常见包注册表](/docs/zh-CN/cloud-environments#default-allowed-domains)和其他允许列表中的域,以及通过会话网络的其他任何内容都无法访问。有关无需任何配置即可使用的内容,请参阅[已安装的工具](/docs/zh-CN/cloud-environments#installed-tools)。76**3. 设置您的默认环境**
90 77
91 对于第一个项目,**Default** 环境可以按原样使用。要更改其网络访问、添加环境变量或在会话启动前运行[设置脚本](/docs/zh-CN/cloud-environments#setup-scripts),请[编辑它或创建其他环境](/docs/zh-CN/cloud-environments#configure-your-environment)。78[云环境](/docs/zh-CN/cloud-environments)是保存的配置,控制会话期间 Claude 拥有的网络访问权限以及会话启动时运行的内容。连接 GitHub 后发生的情况取决于您的计划:
92 </Step>
93</Steps>
94 79
95<h3 id="connect-from-your-terminal">80* **Pro 和 Max**:入门流程为您创建一个名为**Default**的环境。
96 从终端连接81* **Team 和 Enterprise**:入门流程显示**Create your first cloud environment**表单。保持预填充的名称和网络访问不变,然后单击**Create & finish**以创建**Default**环境。如果所有者已打开[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise),入门流程会为您创建**Default**。
97</h3>82
83**Default** 使用[`Trusted` 网络访问](/docs/zh-CN/cloud-environments#access-levels):会话可以访问[常见包注册表](/docs/zh-CN/cloud-environments#default-allowed-domains)和其他允许列表中的域,以及通过会话网络的其他任何内容都无法访问。有关无需任何配置即可使用的内容,请参阅[已安装的工具](/docs/zh-CN/cloud-environments#installed-tools)。
84
85对于第一个项目,**Default** 环境可以按原样使用。要更改其网络访问、添加环境变量或在会话启动前运行[设置脚本](/docs/zh-CN/cloud-environments#setup-scripts),请[编辑它或创建其他环境](/docs/zh-CN/cloud-environments#configure-your-environment)。
86
87### 从终端连接
98 88
99如果您已经使用 GitHub CLI (`gh`),可以从终端为云端会话连接 GitHub。这需要[Claude Code CLI](/docs/zh-CN/quickstart)。在 Team 和 Enterprise 计划上,只有在所有者打开[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise)后,`/web-setup` 才可用。89如果您已经使用 GitHub CLI (`gh`),可以从终端为云端会话连接 GitHub。这需要[Claude Code CLI](/docs/zh-CN/quickstart)。在 Team 和 Enterprise 计划上,只有在所有者打开[Quick setup](/docs/zh-CN/claude-code-on-the-web#quick-setup-for-team-and-enterprise)后,`/web-setup` 才可用。
100 90
102 92
103如果您已经在浏览器中连接了 GitHub,`/web-setup` 会警告您继续将替换您的云会话的该连接。93如果您已经在浏览器中连接了 GitHub,`/web-setup` 会警告您继续将替换您的云会话的该连接。
104 94
105<Note>95> [!NOTE]
106 启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织无法使用 `/web-setup` 或其他云端会话功能。使用[客户管理的加密密钥](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)的组织也无法启动云端会话。如果未安装 GitHub CLI 或未进行身份验证,Claude Code 会打开浏览器入门流程。96>
107</Note>97> 启用了[零数据保留](/docs/zh-CN/zero-data-retention)或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)的组织无法使用 `/web-setup` 或其他云端会话功能。使用[客户管理的加密密钥](https://platform.claude.com/docs/en/manage-claude/cmek)(CMEK)的组织也无法启动云端会话。如果未安装 GitHub CLI 或未进行身份验证,Claude Code 会打开浏览器入门流程。
98
99**1. 使用 GitHub CLI 进行身份验证**
108 100
109<Steps>101在您的 shell 中,如果您还没有进行身份验证,请对 GitHub CLI 进行身份验证:
110 <Step title="使用 GitHub CLI 进行身份验证">
111 在您的 shell 中,如果您还没有进行身份验证,请对 GitHub CLI 进行身份验证:
112 102
113 ```bash theme={null}103```bash theme={null}
114 gh auth login104gh auth login
115 ```105```
116 </Step>106
107**2. 登录到 Claude**
117 108
118 <Step title="登录到 Claude">109在 Claude Code CLI 中,运行 `/login` 以使用您的 claude.ai 账户登录。如果您已经使用 claude.ai 账户登录,请跳过此步骤。使用 API 密钥进行身份验证不计数。要检查,请运行 `/status` 并确认**Login method**行显示 claude.ai 账户。
119 在 Claude Code CLI 中,运行 `/login` 以使用您的 claude.ai 账户登录。如果您已经使用 claude.ai 账户登录,请跳过此步骤。使用 API 密钥进行身份验证不计数。要检查,请运行 `/status` 并确认**Login method**行显示 claude.ai 账户。
120 </Step>
121 110
122 <Step title="运行 /web-setup">111**3. 运行 /web-setup**
123 在 Claude Code CLI 中,运行:
124 112
125 ```text theme={null}113在 Claude Code CLI 中,运行:
126 /web-setup114
127 ```115```text theme={null}
116/web-setup
117```
128 118
129 确认提示以将您的 `gh` 令牌发送到您的 Claude 账户。成功后,Claude Code 打印 `Connected as <your-github-username>` 并在您的浏览器中打开 [claude.ai/code](https://claude.ai/code)。如果您还没有云环境,`/web-setup` 会创建一个具有 Trusted 网络访问且没有设置脚本的环境。您可以[稍后编辑环境或添加变量](/docs/zh-CN/cloud-environments#configure-your-environment)。`/web-setup` 完成后,您可以使用 [`--cloud`](/docs/zh-CN/claude-code-on-the-web#from-terminal-to-cloud) 从终端启动云会话,或使用 [`/schedule`](/docs/zh-CN/routines) 设置定期任务。119确认提示以将您的 `gh` 令牌发送到您的 Claude 账户。成功后,Claude Code 打印 `Connected as <your-github-username>` 并在您的浏览器中打开 [claude.ai/code](https://claude.ai/code)。如果您还没有云环境,`/web-setup` 会创建一个具有 Trusted 网络访问且没有设置脚本的环境。您可以[稍后编辑环境或添加变量](/docs/zh-CN/cloud-environments#configure-your-environment)。`/web-setup` 完成后,您可以使用 [`--cloud`](/docs/zh-CN/claude-code-on-the-web#from-terminal-to-cloud) 从终端启动云会话,或使用 [`/schedule`](/docs/zh-CN/routines) 设置定期任务。
130 </Step>
131</Steps>
132 120
133<h4 id="remove-the-web-setup-token">121#### 删除 `/web-setup` 令牌
134 删除 `/web-setup` 令牌
135</h4>
136 122
137要从您的 Claude 账户中删除令牌,请在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 处断开 GitHub 连接。断开连接会删除您的云会话使用的 GitHub 凭据,无论它们来自浏览器还是 `/web-setup`,因此云会话会失去 GitHub 访问权限,直到您再次连接。您的本地 `gh` 保持登录状态,令牌在 GitHub 上保持有效。123要从您的 Claude 账户中删除令牌,请在 [claude.ai/customize/connectors](https://claude.ai/customize/connectors) 处断开 GitHub 连接。断开连接会删除您的云会话使用的 GitHub 凭据,无论它们来自浏览器还是 `/web-setup`,因此云会话会失去 GitHub 访问权限,直到您再次连接。您的本地 `gh` 保持登录状态,令牌在 GitHub 上保持有效。
138 124
139要使令牌本身失效,请在 GitHub 上撤销它。如果您通过浏览器登录到 `gh`,令牌属于 GitHub 上[**Settings > Applications > Authorized OAuth Apps**](https://github.com/settings/applications)下的**GitHub CLI**条目,撤销该条目也会在您的机器上将 GitHub CLI 注销。云会话随后会失去 GitHub 访问权限,直到您再次运行 `gh auth login` 和 `/web-setup`。125要使令牌本身失效,请在 GitHub 上撤销它。如果您通过浏览器登录到 `gh`,令牌属于 GitHub 上[**Settings > Applications > Authorized OAuth Apps**](https://github.com/settings/applications)下的**GitHub CLI**条目,撤销该条目也会在您的机器上将 GitHub CLI 注销。云会话随后会失去 GitHub 访问权限,直到您再次运行 `gh auth login` 和 `/web-setup`。
140 126
141<h2 id="start-a-task">127## 开始任务
142 开始任务
143</h2>
144 128
145连接了 GitHub 和创建了环境后,您已准备好提交任务。129连接了 GitHub 和创建了环境后,您已准备好提交任务。
146 130
147<Steps>131**1. 选择仓库和分支**
148 <Step title="选择仓库和分支">132
149 从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用中的 Code 选项卡,单击输入框下方的仓库选择器,并为 Claude 选择要在其中工作的仓库。您可以添加多个仓库以在一个会话中跨它们工作。133从 [claude.ai/code](https://claude.ai/code) 或 Claude 移动应用中的 Code 选项卡,单击输入框下方的仓库选择器,并为 Claude 选择要在其中工作的仓库。您可以添加多个仓库以在一个会话中跨它们工作。
134
135在 claude.ai/code 中,若要从功能分支而不是默认分支启动 Claude,请在仓库选择器后面的控件中更改分支。
136
137**2. 选择权限模式**
150 138
151 在 claude.ai/code 中,若要从功能分支而不是默认分支启动 Claude,请在仓库选择器后面的控件中更改分支。139[权限模式控件](/docs/zh-CN/permission-modes#switch-permission-modes)显示会话将在其中运行的权限模式:
152 </Step>
153 140
154 <Step title="选择权限模式">141* **Auto**:分类器审查 Claude 的操作,而不是询问您。当您的组织允许自动模式且所选模型支持它时出现
155 [权限模式控件](/docs/zh-CN/permission-modes#switch-permission-modes)显示会话将在其中运行的权限模式:142* **Accept edits**:Claude 进行更改并推送分支而无需停止以获得批准
143* **Plan**:Claude 提出方法并等待您批准后再编辑文件
156 144
157 * **Auto**:分类器审查 Claude 的操作,而不是询问您。当您的组织允许自动模式且所选模型支持它时出现145云会话不提供 Manual 或 Bypass 权限。请参阅[权限模式的完整列表](/docs/zh-CN/permission-modes#available-modes)了解每种权限允许的操作。
158 * **Accept edits**:Claude 进行更改并推送分支而无需停止以获得批准
159 * **Plan**:Claude 提出方法并等待您批准后再编辑文件
160 146
161 云会话不提供 Manual 或 Bypass 权限。请参阅[权限模式的完整列表](/docs/zh-CN/permission-modes#available-modes)了解每种权限允许的操作。147**3. 描述任务并提交**
162 </Step>
163 148
164 <Step title="描述任务并提交">149输入您想要的内容的描述并按 Enter。要具体:
165 输入您想要的内容的描述并按 Enter。要具体:
166 150
167 * 命名文件或函数:"Add a README with setup instructions" 或 "Fix the failing auth test in `tests/test_auth.py`" 比 "fix tests" 更好151* 命名文件或函数:"Add a README with setup instructions" 或 "Fix the failing auth test in `tests/test_auth.py`" 比 "fix tests" 更好
168 * 如果您有错误输出,请粘贴它152* 如果您有错误输出,请粘贴它
169 * 描述预期行为,而不仅仅是症状153* 描述预期行为,而不仅仅是症状
170 154
171 Claude 克隆仓库,如果配置了则运行您的设置脚本,并开始工作。每个任务都有自己的会话和自己的分支,因此您无需等待一个完成就可以开始另一个。155Claude 克隆仓库,如果配置了则运行您的设置脚本,并开始工作。每个任务都有自己的会话和自己的分支,因此您无需等待一个完成就可以开始另一个。
172 </Step>
173</Steps>
174 156
175<h2 id="pre-fill-sessions">157## 预填充会话
176 预填充会话
177</h2>
178 158
179您可以通过向 [claude.ai/code](https://claude.ai/code) URL 添加查询参数来预填充新会话的提示、仓库和环境。使用此功能来构建集成,例如问题跟踪器中的按钮,该按钮使用问题描述作为提示打开 Claude Code。159您可以通过向 [claude.ai/code](https://claude.ai/code) URL 添加查询参数来预填充新会话的提示、仓库和环境。使用此功能来构建集成,例如问题跟踪器中的按钮,该按钮使用问题描述作为提示打开 Claude Code。
180 160
191https://claude.ai/code?prompt=Fix%20the%20login%20bug&repositories=acme/webapp171https://claude.ai/code?prompt=Fix%20the%20login%20bug&repositories=acme/webapp
192```172```
193 173
194<h2 id="review-and-iterate">174## 审查和迭代
195 审查和迭代
196</h2>
197 175
198当 Claude 完成时,审查更改,在特定行上留下反馈,并继续直到差异看起来正确。176当 Claude 完成时,审查更改,在特定行上留下反馈,并继续直到差异看起来正确。
199 177
200<Steps>178**1. 打开差异视图**
201 <Step title="打开差异视图">179
202 差异指示器显示整个会话中添加和删除的行,例如 `+42 -18`。选择它以打开差异视图,左侧是文件列表,右侧是更改。180差异指示器显示整个会话中添加和删除的行,例如 `+42 -18`。选择它以打开差异视图,左侧是文件列表,右侧是更改。
181
182差异默认将会话的更改与其基础分支进行比较。要与不同的分支进行比较,选择**Compare against**并选择一个。
183
184**2. 留下内联注释**
185
186选择差异中的任何行,输入您的反馈,然后按 Enter。注释排队直到您发送下一条消息,然后它们与其捆绑。Claude 看到"at `src/auth.ts:47`, don't catch the error here"与您的主要指令一起,因此您不必描述问题在哪里。
203 187
204 差异默认将会话的更改与其基础分支进行比较。要与不同的分支进行比较,选择**Compare against**并选择一个。188**3. 创建拉取请求**
205 </Step>
206 189
207 <Step title="留下内联注释">190当差异看起来正确时,选择差异视图顶部的**Create PR**。您可以将其作为完整 PR、草稿打开,或跳转到 GitHub 的撰写页面,其中包含生成的标题和描述。
208 选择差异中的任何行,输入您的反馈,然后按 Enter。注释排队直到您发送下一条消息,然后它们与其捆绑。Claude 看到"at `src/auth.ts:47`, don't catch the error here"与您的主要指令一起,因此您不必描述问题在哪里。
209 </Step>
210 191
211 <Step title="创建拉取请求">192**4. 在 PR 后继续迭代**
212 当差异看起来正确时,选择差异视图顶部的**Create PR**。您可以将其作为完整 PR、草稿打开,或跳转到 GitHub 的撰写页面,其中包含生成的标题和描述。
213 </Step>
214 193
215 <Step title="在 PR 后继续迭代">194会话在创建 PR 后保持活跃。将 CI 失败输出或审查者注释粘贴到聊天中,并要求 Claude 解决它们。要让 Claude 自动监控 PR,请参阅[自动修复拉取请求](/docs/zh-CN/claude-code-on-the-web#auto-fix-pull-requests)。
216 会话在创建 PR 后保持活跃。将 CI 失败输出或审查者注释粘贴到聊天中,并要求 Claude 解决它们。要让 Claude 自动监控 PR,请参阅[自动修复拉取请求](/docs/zh-CN/claude-code-on-the-web#auto-fix-pull-requests)。
217 </Step>
218</Steps>
219 195
220<h2 id="troubleshoot-setup">196## 故障排除设置
221 故障排除设置
222</h2>
223 197
224<h3 id="no-repositories-appear-after-connecting-github">198### 连接 GitHub 后没有仓库出现
225 连接 GitHub 后没有仓库出现
226</h3>
227 199
228如果您在浏览器中连接了 GitHub,会话可以克隆任何公共仓库,但私有仓库仅在 Claude GitHub App 安装在拥有该仓库的账户或组织上,且安装的仓库访问权限包括该仓库时才会出现。[安装 Claude GitHub App](https://github.com/apps/claude/installations/new),或要求组织所有者安装或批准它。200如果您在浏览器中连接了 GitHub,会话可以克隆任何公共仓库,但私有仓库仅在 Claude GitHub App 安装在拥有该仓库的账户或组织上,且安装的仓库访问权限包括该仓库时才会出现。[安装 Claude GitHub App](https://github.com/apps/claude/installations/new),或要求组织所有者安装或批准它。
229 201
230如果您使用 `/web-setup` 连接,会话可以访问您的 `gh` 令牌可以访问的每个仓库。在您的 shell 中运行 `gh repo view OWNER/REPO` 以检查您的 GitHub CLI 登录是否可以看到该仓库,如果您自连接以来已切换 `gh` 账户,请再次运行 `/web-setup`。202如果您使用 `/web-setup` 连接,会话可以访问您的 `gh` 令牌可以访问的每个仓库。在您的 shell 中运行 `gh repo view OWNER/REPO` 以检查您的 GitHub CLI 登录是否可以看到该仓库,如果您自连接以来已切换 `gh` 账户,请再次运行 `/web-setup`。
231 203
232<h3 id="the-page-only-shows-a-github-login-button">204### 页面仅显示 GitHub 登录按钮
233 页面仅显示 GitHub 登录按钮
234</h3>
235 205
236云会话需要连接的 GitHub 账户。通过上面的浏览器流程连接,或如果您使用 GitHub CLI,从您的终端运行 `/web-setup`。如果您根本不想连接 GitHub,请参阅 [Remote Control](/docs/zh-CN/remote-control) 以在您自己的机器上运行 Claude Code 并从浏览器或手机监控它。206云会话需要连接的 GitHub 账户。通过上面的浏览器流程连接,或如果您使用 GitHub CLI,从您的终端运行 `/web-setup`。如果您根本不想连接 GitHub,请参阅 [Remote Control](/docs/zh-CN/remote-control) 以在您自己的机器上运行 Claude Code 并从浏览器或手机监控它。
237 207
238<h3 id="claude-code-isn’t-available-on-your-account">208### "Claude Code isn't available on your account"
239 "Claude Code isn't available on your account"
240</h3>
241 209
242您在所选组织中的席位不包括 Claude Code。如果您属于另一个组织,请点击该页面上的**切换组织**。否则,请要求组织的所有者为您分配一个[包括 Claude Code 的席位](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)。210您在所选组织中的席位不包括 Claude Code。如果您属于另一个组织,请点击该页面上的**切换组织**。否则,请要求组织的所有者为您分配一个[包括 Claude Code 的席位](https://support.claude.com/en/articles/11845131-use-claude-code-with-your-team-or-enterprise-plan)。
243 211
244<h3 id="/web-setup-says-not-signed-in-to-claude">212### `/web-setup` 说 "Not signed in to Claude"
245 `/web-setup` 说 "Not signed in to Claude"
246</h3>
247 213
248如果 `/web-setup` 响应 "Not signed in to Claude. Run /login first.",CLI 没有有效的 claude.ai 登录。当之前的登录已过期时,也会发生这种情况。运行 `/login`,使用您的 claude.ai 账户登录,然后再次运行 `/web-setup`。214如果 `/web-setup` 响应 "Not signed in to Claude. Run /login first.",CLI 没有有效的 claude.ai 登录。当之前的登录已过期时,也会发生这种情况。运行 `/login`,使用您的 claude.ai 账户登录,然后再次运行 `/web-setup`。
249 215
250<h3 id="/web-setup-warns-that-your-token-doesn’t-have-the-workflow-scope">216### `/web-setup` 警告您的令牌没有 `workflow` 作用域
251 `/web-setup` 警告您的令牌没有 `workflow` 作用域
252</h3>
253 217
254如果 `/web-setup` 说您的 GitHub CLI 令牌没有 `workflow` 作用域,您可以继续,但 GitHub 可能会拒绝使用该令牌进行的某些推送,例如更改 GitHub Actions 工作流文件的推送。要添加作用域,在您的 shell 中运行 `gh auth refresh -s workflow`,然后再次运行 `/web-setup`。218如果 `/web-setup` 说您的 GitHub CLI 令牌没有 `workflow` 作用域,您可以继续,但 GitHub 可能会拒绝使用该令牌进行的某些推送,例如更改 GitHub Actions 工作流文件的推送。要添加作用域,在您的 shell 中运行 `gh auth refresh -s workflow`,然后再次运行 `/web-setup`。
255 219
256<h3 id="web-setup-shows-no-commands-match-or-unknown-command">220### `/web-setup` 显示 "No commands match" 或 "Unknown command"
257 `/web-setup` 显示 "No commands match" 或 "Unknown command"
258</h3>
259 221
260`/web-setup` 在 Claude Code CLI 内运行,而不是在您的 shell 中。首先启动 `claude`,然后在提示符处输入 `/web-setup`。222`/web-setup` 在 Claude Code CLI 内运行,而不是在您的 shell 中。首先启动 `claude`,然后在提示符处输入 `/web-setup`。
261 223
268* 管理员为您的组织禁用了云会话。在这种情况下,提交 `/web-setup` 返回 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-CN/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,这种情况也返回 `Unknown command: /web-setup`。230* 管理员为您的组织禁用了云会话。在这种情况下,提交 `/web-setup` 返回 [`Cloud sessions are disabled by your organization's policy`](/docs/zh-CN/errors#cloud-sessions-are-disabled-by-your-organizations-policy)。在 v2.1.268 之前,这种情况也返回 `Unknown command: /web-setup`。
269* 您的 Enterprise 组织启用了[零数据保留](/docs/zh-CN/zero-data-retention),或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)。任一情况都会使云会话不可用。231* 您的 Enterprise 组织启用了[零数据保留](/docs/zh-CN/zero-data-retention),或应用了 [HIPAA 配置](/docs/zh-CN/hipaa-setup)。任一情况都会使云会话不可用。
270 232
271<h3 id="could-not-create-a-cloud-environment-or-no-cloud-environment-available-when-using-cloud">233### 使用 `--cloud` 时出现 "Could not create a cloud environment" 或 "No cloud environment available"
272 使用 `--cloud` 时出现 "Could not create a cloud environment" 或 "No cloud environment available"
273</h3>
274 234
275云会话功能如果您没有云环境,会自动创建一个默认的云环境。如果您看到 "Could not create a cloud environment",自动创建失败。如果您看到 "No cloud environment available",您的 CLI 早于自动创建。在任何一种情况下,在 Claude Code CLI 中运行 `/web-setup`,或从 [claude.ai/code](https://claude.ai/code) 的[环境选择器](/docs/zh-CN/cloud-environments#configure-your-environment)添加环境。235云会话功能如果您没有云环境,会自动创建一个默认的云环境。如果您看到 "Could not create a cloud environment",自动创建失败。如果您看到 "No cloud environment available",您的 CLI 早于自动创建。在任何一种情况下,在 Claude Code CLI 中运行 `/web-setup`,或从 [claude.ai/code](https://claude.ai/code) 的[环境选择器](/docs/zh-CN/cloud-environments#configure-your-environment)添加环境。
276 236
277<h3 id="setup-script-failed">237### 设置脚本失败
278 设置脚本失败
279</h3>
280 238
281设置脚本以非零状态退出,这会阻止会话启动。常见原因:239设置脚本以非零状态退出,这会阻止会话启动。常见原因:
282 240
286 244
287要调试,在脚本顶部添加 `set -x` 以查看哪个命令失败。对于非关键命令,附加 `|| true` 以便它们不会阻止会话启动。245要调试,在脚本顶部添加 `set -x` 以查看哪个命令失败。对于非关键命令,附加 `|| true` 以便它们不会阻止会话启动。
288 246
289<h3 id="new-sessions-hang-or-time-out-during-setup">247### 新会话在设置期间挂起或超时
290 新会话在设置期间挂起或超时
291</h3>
292 248
293如果新会话在设置脚本步骤上停滞或在脚本完成前因通用容器错误而失败,脚本可能超过了构建[环境缓存](/docs/zh-CN/cloud-environments#environment-caching)的大约五分钟时间预算。拉取大型 Docker 镜像、同步完整依赖树或下载模型权重等繁重步骤经常会将总数推过限制,特别是当它们一个接一个运行时。249如果新会话在设置脚本步骤上停滞或在脚本完成前因通用容器错误而失败,脚本可能超过了构建[环境缓存](/docs/zh-CN/cloud-environments#environment-caching)的大约五分钟时间预算。拉取大型 Docker 镜像、同步完整依赖树或下载模型权重等繁重步骤经常会将总数推过限制,特别是当它们一个接一个运行时。
294 250
298* 将最大的下载移出设置脚本,进入[SessionStart hook](/docs/zh-CN/cloud-environments#setup-scripts-vs-sessionstart-hooks),在后台启动它们,以便会话在它们完成时变得可用。254* 将最大的下载移出设置脚本,进入[SessionStart hook](/docs/zh-CN/cloud-environments#setup-scripts-vs-sessionstart-hooks),在后台启动它们,以便会话在它们完成时变得可用。
299* 从设置脚本中删除长重试睡眠,因为停滞的重试循环会计入预算。255* 从设置脚本中删除长重试睡眠,因为停滞的重试循环会计入预算。
300 256
301<h3 id="session-keeps-running-after-closing-the-tab">257### 关闭选项卡后会话继续运行
302 关闭选项卡后会话继续运行
303</h3>
304 258
305这是设计使然。关闭选项卡或导航离开不会停止会话。它在后台继续运行,直到 Claude 完成当前任务,然后空闲。从侧边栏,您可以[存档会话](/docs/zh-CN/claude-code-on-the-web#archive-sessions)以将其从列表中隐藏,或[删除它](/docs/zh-CN/claude-code-on-the-web#delete-sessions)以永久删除它。259这是设计使然。关闭选项卡或导航离开不会停止会话。它在后台继续运行,直到 Claude 完成当前任务,然后空闲。从侧边栏,您可以[存档会话](/docs/zh-CN/claude-code-on-the-web#archive-sessions)以将其从列表中隐藏,或[删除它](/docs/zh-CN/claude-code-on-the-web#delete-sessions)以永久删除它。
306 260
307<h2 id="next-steps">261## 后续步骤
308 后续步骤
309</h2>
310 262
311现在您可以提交和审查任务,这些页面涵盖接下来的内容:从您的终端启动云会话、安排定期工作以及给 Claude 常设指令。263现在您可以提交和审查任务,这些页面涵盖接下来的内容:从您的终端启动云会话、安排定期工作以及给 Claude 常设指令。
312 264
313* [使用 Claude Code on the web](/docs/zh-CN/claude-code-on-the-web):完整参考,包括将会话传送到您的终端、会话共享和自动修复拉取请求265* [使用 Claude Code on the web](/docs/zh-CN/claude-code-on-the-web):完整参考,包括将会话传送到您的终端、会话共享和自动修复拉取请求
314* [配置云环境](/docs/zh-CN/cloud-environments):网络访问级别、环境变量和云会话的设置脚本266* [配置云环境](/docs/zh-CN/cloud-environments):网络访问级别、环境变量和云会话的设置脚本
315* [Routines](/docs/zh-CN/routines):按计划、通过 API 调用或响应 GitHub 事件自动化工作267* [云端定时任务](/docs/zh-CN/routines):按计划、通过 API 调用或响应 GitHub 事件自动化工作
316* [CLAUDE.md](/docs/zh-CN/memory):给 Claude 持久指令和上下文,在每个会话开始时加载268* [CLAUDE.md](/docs/zh-CN/memory):给 Claude 持久指令和上下文,在每个会话开始时加载
317* 为 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 或 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 安装 Claude 移动应用以从您的手机监控会话。从 Claude Code CLI,`/mobile` 显示 QR 码,用于 [claude.ai/mobile](https://claude.ai/mobile),该码会为您的手机打开正确的应用商店。269* 为 [iOS](https://apps.apple.com/us/app/claude-by-anthropic/id6473753684) 或 [Android](https://play.google.com/store/apps/details?id=com.anthropic.claude) 安装 Claude 移动应用以从您的手机监控会话。从 Claude Code CLI,`/mobile` 显示 QR 码,用于 [claude.ai/mobile](https://claude.ai/mobile),该码会为您的手机打开正确的应用商店。