GitHub Enterprise Server 支持适用于 Team 和 Enterprise 计划。
GitHub Enterprise Server 支持的功能
下表显示了哪些 Claude Code 功能支持 GHES 以及与 github.com 行为的任何差异。管理员设置
一个所有者将您的 GHES 实例连接到 Claude Code 一次。之后,您组织中的开发人员可以使用 GHES 存储库,无需任何额外配置。您需要在 Claude 组织中具有所有者或主要所有者角色,以及在 GHES 实例上创建 GitHub App 的权限。 引导式设置生成 GitHub App 清单,并将您重定向到 GHES 实例以一键创建应用。如果您的环境阻止重定向流,可以使用 替代手动设置。1
打开 Claude Code 管理员设置
转到 claude.ai/admin-settings/claude-code 并找到 GitHub Enterprise Server 部分。
2
启动引导式设置
点击 连接。输入连接的显示名称和您的 GHES 主机名,例如
github.example.com。如果您的 GHES 实例使用自签名或私有证书颁发机构,请在可选字段中粘贴 CA 证书。3
创建 GitHub App
点击 继续到 GitHub Enterprise。您的浏览器重定向到您的 GHES 实例,并显示预填充的应用清单。审查配置并点击 创建 GitHub App。GHES 将您重定向回 Claude,应用凭证自动存储。
4
在您的存储库上安装应用
从您的 GHES 实例上的 GitHub App 页面,在您希望 Claude 访问的存储库或组织上安装应用。您可以从一个子集开始,稍后添加更多。
5
启用功能
返回 claude.ai/admin-settings/claude-code 并为您的 GHES 存储库启用 代码审查、Claude Security 和 贡献指标,使用与 github.com 相同的配置。
GitHub App 权限
清单使用 Claude 在网络会话、代码审查、Claude Security 和贡献指标中需要的权限和 webhook 事件配置 GitHub App:
应用订阅
pull_request、issue_comment、pull_request_review_comment、pull_request_review 和 check_run 事件。
手动设置
如果引导式重定向流被您的网络配置阻止,请点击 手动添加 而不是连接。在您的 GHES 实例上创建 GitHub App,具有 上述权限和事件,然后在表单中输入应用凭证:主机名、OAuth 客户端 ID 和密钥、GitHub App ID、客户端 ID、客户端密钥、webhook 密钥和私钥。网络要求
您的 GHES 实例必须可从 Anthropic 基础设施访问,以便 Claude 可以克隆存储库和发布审查评论。如果您的 GHES 实例在防火墙后面,请将 Anthropic API IP 地址 加入白名单。开发人员工作流
一旦您的管理员连接了 GHES 实例,就不需要开发人员端的配置。Claude Code 从您工作目录中的 git 远程自动检测您的 GHES 主机名。 像往常一样从您的 GHES 实例克隆存储库:/tasks 或在 claude.ai/code 监控进度。有关完整的远程会话工作流(包括差异审查、自动修复和例程),请参阅 网络上的 Claude Code。
将会话 Teleport 到您的终端
使用claude --teleport 将网络会话拉入您的本地终端。Teleport 在获取分支和加载会话历史之前验证您在同一 GHES 存储库的检出中。有关详细信息,请参阅 teleport 要求。
GHES 上的插件市场
在您的 GHES 实例上托管插件市场,以在您的组织中分发内部工具。市场结构与 github.com 托管的市场相同,但安装方式因您添加市场的位置而异,并且凭证在不同的界面上有所不同:添加 GHES 市场
owner/repo 简写始终解析为 github.com。对于 GHES 托管的市场,使用完整的 git URL。建议使用 HTTPS URL:
known_hosts 文件中的主机的 SSH 连接。带有 git 凭证助手的 HTTPS URL 避免了 known_hosts 要求。
有关构建市场的完整指南,请参阅 创建和分发插件市场。
使用托管设置预注册 GHES 市场
extraKnownMarketplaces 设置预注册市场,以便开发人员无需手动设置即可获得它。它可以从 任何设置文件 工作,包括存储库的 .claude/settings.json;托管设置在整个组织范围内提供它:
- 使用完整的 git URL。
owner/repo简写始终解析为 github.com,无法引用 GHES 主机。 - 优先使用 HTTPS URL。 SSH 克隆在不信任您的 GHES 主机密钥的机器上失败。带有您组织标准 git 凭证助手的 HTTPS URL 在任何配置了凭证的机器上都可以工作。
- 确认每台机器都可以从您的 GHES 主机克隆。 如果机器缺少凭证,市场会被注册但永远不会安装,其插件报告为未找到而不是提示输入凭证。
- 确认设置到达每台机器。 托管设置文件仅在部署到的机器上生效,例如通过您的设备管理系统。有关文件位置,请参阅 托管设置。
在托管设置中将 GHES 市场加入白名单
如果您的组织使用 托管设置 来限制开发人员可以添加哪些市场,请使用hostPattern 源类型来允许来自您的 GHES 实例的所有市场,而无需枚举每个存储库:
限制
一些功能在 GHES 上的行为与 github.com 上不同。功能表 总结了支持;本部分涵盖了解决方法。/install-github-app命令:改为在 claude.ai 上遵循 管理员设置 流程。如果您还想在 GHES 上使用 GitHub Actions 工作流,请手动调整 示例工作流。- GitHub MCP server:改为使用为您的 GHES 主机配置的
ghCLI。运行gh auth login --hostname github.example.com进行身份验证,然后 Claude 可以在会话中使用gh命令。
故障排除
网络会话无法克隆存储库
如果claude --cloud 因克隆错误而失败,请验证 Owner 已完成您的 GHES 实例的设置,并且 GitHub App 已安装在您正在处理的存储库上。与连接该实例的 Owner 确认在 Claude 设置中注册的主机名与您的 git 远程中的主机名匹配。
市场添加因策略错误而失败
如果/plugin marketplace add 因您的 GHES URL 而被阻止,您的组织已限制市场源。要求您的管理员在 托管设置 中为您的 GHES 主机名添加 hostPattern 条目。