Поддержка GitHub Enterprise Server доступна для планов Team и Enterprise.
Что работает с GitHub Enterprise Server
В таблице ниже показано, какие функции Claude Code поддерживают GHES и какие различия есть по сравнению с поведением github.com.Настройка администратором
Администратор подключает ваш экземпляр GHES к Claude Code один раз. После этого разработчики в вашей организации смогут использовать репозитории GHES без какой-либо дополнительной конфигурации. Вам нужна роль Owner или Primary Owner в вашей организации Claude и разрешение на создание GitHub Apps на вашем экземпляре GHES. Управляемая настройка генерирует манифест GitHub App и перенаправляет вас на ваш экземпляр GHES для создания приложения в один клик. Если ваша среда блокирует поток перенаправления, доступна альтернативная ручная настройка.1
Откройте параметры администратора Claude Code
Перейдите на claude.ai/admin-settings/claude-code и найдите раздел GitHub Enterprise Server.
2
Начните управляемую настройку
Нажмите Connect. Введите отображаемое имя длиной до 20 символов для подключения и имя хоста вашего GHES, например
github.example.com. Если ваш экземпляр GHES использует самоподписанный сертификат или центр сертификации частного центра, вставьте сертификат CA в дополнительное поле.3
Создайте GitHub App
Нажмите Continue to GitHub Enterprise. Ваш браузер перенаправляется на ваш экземпляр GHES с предварительно заполненным манифестом приложения. Проверьте конфигурацию и нажмите Create GitHub App. GHES перенаправляет вас обратно в Claude с автоматически сохранёнными учётными данными приложения.
4
Установите приложение на ваши репозитории
На странице GitHub App на вашем экземпляре GHES установите приложение на репозитории или организации, к которым вы хотите предоставить Claude доступ. Вы можете начать с подмножества и добавить больше позже.
5
Включите функции
Вернитесь на claude.ai/admin-settings/claude-code и включите Проверку кода, Claude Security и метрики вклада для ваших репозиториев GHES, используя ту же конфигурацию, что и для github.com.
Разрешения GitHub App
Манифест настраивает GitHub App с разрешениями и событиями webhook ниже, которые вместе охватывают веб-сессии, проверку кода, Claude Security, маркетплейсы плагинов и метрики вклада:
Приложение подписывается на события
pull_request, issue_comment, pull_request_review_comment, pull_request_review, check_run и status.
GitHub применяет манифест только при создании приложения, поэтому приложение, созданное из более ранней версии манифеста, сохраняет разрешения и события, с которыми оно было создано. Если вашему приложению не хватает каких-либо разрешений или событий выше, добавьте их в параметры приложения на вашем экземпляре GHES. GitHub затем попросит владельца каждой установки одобрить новые разрешения, и установка сохранит свои старые разрешения до тех пор, пока они это не сделают.
Ручная настройка
Если управляемый поток перенаправления заблокирован конфигурацией вашей сети, нажмите Add manually вместо Connect. Создайте GitHub App на вашем экземпляре GHES с разрешениями и событиями выше, затем введите учётные данные подключения в форму: отображаемое имя, имя хоста вашего GHES и дополнительный порт, а также ID приложения, client ID, client secret, webhook secret и private key приложения. Форма также принимает дополнительный пользовательский сертификат CA и имена хостов реплик для чтения. Claude генерирует URL webhook приложения при сохранении подключения. После нажатия Add configuration откройте меню More options подключения, выберите Copy webhook URL и вставьте URL в параметры webhook приложения на вашем экземпляре GHES. Используйте тот же webhook secret, который вы ввели в форму.Требования к сети
Для сессий, размещённых на Anthropic, ваш экземпляр GHES должен быть доступен из инфраструктуры Anthropic, чтобы Claude мог клонировать репозитории и публиковать комментарии проверки. Если ваш экземпляр GHES находится за брандмауэром, добавьте в список разрешений IP-адреса исходящего трафика Anthropic. Сессии в самостоятельно размещённой среде клонируют изнутри вашей сети, если только запускающий не согласится на прокси Git Anthropic, который получает данные со стороны Anthropic и требует той же доступности; коннектор SCM охватывает размещённые потоки перед сессией, такие как средство выбора репозитория, для хоста GHES, который маршрутизируется только внутри.Рабочий процесс разработчика
После того как ваш администратор подключит экземпляр GHES, конфигурация на стороне разработчика не требуется. Claude Code автоматически обнаруживает имя хоста GHES из git remote в вашем рабочем каталоге. Клонируйте репозиторий из вашего экземпляра GHES как обычно, заменивgithub.example.com и путь репозитория на имя хоста GHES и репозиторий:
Телепортируйте сессии в ваш терминал
Перенесите облачную сессию в ваш локальный терминал с помощьюclaude --teleport. Teleport проверяет, что вы находитесь в checkout того же репозитория GHES, прежде чем получить ветку и загрузить историю сессии. См. требования teleport для получения подробной информации.
Рынки плагинов на GHES
Размещайте рынки плагинов на вашем экземпляре GHES для распределения внутренних инструментов по всей организации. Структура рынка идентична рынкам, размещённым на github.com, но установка работает по-разному в зависимости от того, где вы добавляете рынок, и учётные данные различаются на разных поверхностях:Добавить рынок GHES
Сокращениеowner/repo всегда разрешается в github.com. Для рынков, размещённых на GHES, используйте полный URL git, заменив github.example.com и путь репозитория на свои. Рекомендуются URL HTTPS:
known_hosts машины. URL HTTPS с помощником учётных данных git избегает требования known_hosts.
Полное руководство по созданию рынков см. в разделе Создание и распределение рынка плагинов для полного руководства по созданию рынков.
Предварительная регистрация рынков GHES с управляемыми параметрами
ПараметрextraKnownMarketplaces предварительно регистрирует рынок, чтобы разработчики получили его без ручной настройки. Он работает из любого файла параметров, включая .claude/settings.json репозитория; управляемые параметры доставляют его по всей организации:
- Используйте полный URL git. Сокращение
owner/repoвсегда разрешается в github.com и не может ссылаться на хост GHES. - Предпочитайте URL HTTPS. SSH-клоны не работают на машинах, которые ещё не доверяют ключу хоста GHES. URL HTTPS с помощником учётных данных git вашей организации работает на любой машине с настроенными учётными данными.
- Подтвердите, что каждая машина может клонировать с вашего хоста GHES. Если машине не хватает учётных данных, рынок регистрируется, но никогда не устанавливается, и его плагины сообщают об отсутствии вместо запроса учётных данных.
- Подтвердите, что параметр достигает каждой машины. Файл управляемых параметров вступает в силу только на машинах, на которые он развёрнут, например через вашу систему управления устройствами. Расположение файлов см. в разделе Развёртывание управляемых параметров.
Разрешить рынки GHES в управляемых параметрах
Если ваша организация использует управляемые параметры для ограничения того, какие рынки разработчики могут добавлять, используйте тип источникаhostPattern для разрешения всех рынков с вашего экземпляра GHES без перечисления каждого репозитория. Расположение файлов на каждой платформе см. в разделе Механизмы доставки. Добавьте JSON в файл managed-settings.json или эквивалентную политику MDM:
Ограничения
Несколько функций работают по-другому на GHES, чем на github.com. Таблица функций суммирует поддержку; в этом разделе рассматриваются обходные пути.- Команда
/install-github-app: следуйте потоку настройки администратором на claude.ai вместо этого. Если вы также хотите workflows GitHub Actions на GHES, адаптируйте пример workflow вручную. - GitHub MCP server: используйте вместо этого CLI
gh, настроенный для вашего хоста GHES. Запуститеgh auth login --hostname github.example.comдля аутентификации, затем Claude сможет использовать командыghв сессиях.
Troubleshooting
Cloud session fails to clone repository
Еслиclaude --cloud завершается с ошибкой клонирования, убедитесь, что владелец завершил настройку для вашего экземпляра GHES и что GitHub App установлено на репозитории, над которым вы работаете. Попросите владельца, который подключил экземпляр, подтвердить, что имя хоста, зарегистрированное в параметрах Claude, совпадает с именем хоста в вашем git remote.
Добавление маркетплейса не удаётся с ошибкой политики
Если/plugin marketplace add заблокирован для вашего URL-адреса GHES, ваша организация ограничила источники маркетплейса. Попросите администратора добавить запись hostPattern для имени хоста GHES в управляемые параметры.
Добавление маркетплейса на claude.ai не удаётся с ошибкой доступа GitHub
Если добавление маркетплейса GHES из параметров пользователя завершается с общей ошибкой типа “Marketplace couldn’t be added”, сначала проверьте подключение GitHub Enterprise. Это происходит, когда ваша собственная учётная запись GitHub Enterprise не подключена к Claude, даже если экземпляр GHES вашей организации настроен и другие пользователи подключены. Диалог не указывает на процесс подключения GitHub Enterprise, а опция “Connect to GitHub” на вкладке Browse выполняет вход в github.com, что не предоставляет доступ к репозиториям GHES. Чтобы подключить вашу учётную запись GitHub Enterprise: средство выбора репозитория на claude.ai/code предлагает опцию подключения для каждого настроенного экземпляра GHES, и владельцы также могут подключиться из раздела GitHub Enterprise параметров администратора Claude Code. Затем добавьте маркетплейс снова. Кроме того, попросите владельца добавить маркетплейс в параметры плагина организации, что устраняет требование подключения для каждого пользователя. На других поверхностях claude.ai ошибка “Repository not found. If it’s private, GitHub access is required” на маркетплейсе GHES обычно указывает на то же отсутствующее подключение. Подключите вашу учётную запись GitHub Enterprise через один из указанных выше путей, затем повторите попытку.Экземпляр GHES недоступен
Если проверки или облачные сессии истекают по времени, ваш экземпляр GHES может быть недоступен из инфраструктуры Anthropic. Убедитесь, что ваш брандмауэр разрешает входящие соединения с IP-адресов Anthropic. Сессии в самостоятельно размещённой среде достигают GHES изнутри вашей сети, поэтому для них проверьте собственный сетевой путь runner и SCM connector вместо этого.Запуск сессии не удаётся с Unable to get organization UUID
Выполните вход с помощью /login, используя учётную запись вашей организации. Если вы аутентифицируетесь с помощью ключа API, облачные сессии завершаются ошибкой раньше с сообщением, просящим вас запустить /login.
Связанные ресурсы
Эти страницы охватывают функции, упомянутые в этом руководстве, более подробно:- Claude Code в веб-интерфейсе: запуск сессий Claude Code на облачной инфраструктуре
- Проверка кода: автоматизированные проверки PR
- Plugin marketplaces: создание и распределение каталогов плагинов
- Аналитика: отслеживание использования и метрик вклада
- Управляемые параметры: конфигурация политики на уровне организации
- Конфигурация сети: требования к брандмауэру и списку разрешений IP