Claude Code с GitHub Enterprise Server
Подключите Claude Code к вашему самостоятельно размещённому экземпляру GitHub Enterprise Server для веб-сессий, проверки кода и маркетплейсов плагинов.
Поддержка GitHub Enterprise Server доступна для планов Team и Enterprise.
Поддержка GitHub Enterprise Server (GHES) позволяет вашей организации использовать Claude Code с репозиториями, размещёнными на вашем самоуправляемом экземпляре GitHub вместо github.com. После того как администратор подключит ваш экземпляр GHES, разработчики смогут запускать веб-сессии, получать автоматизированные проверки кода и устанавливать плагины из внутренних маркетплейсов без какой-либо конфигурации для каждого репозитория.
Для репозиториев на github.com см. Claude Code в веб-интерфейсе и Проверка кода. Чтобы запустить Claude в вашей собственной инфраструктуре CI, см. GitHub Actions.
Что работает с GitHub Enterprise Server
В таблице ниже показано, какие функции Claude Code поддерживают GHES и какие различия есть по сравнению с поведением github.com.
| Функция | Поддержка GHES | Примечания |
|---|---|---|
| Claude Code в веб-интерфейсе | ✅ Поддерживается | Администратор подключает экземпляр GHES один раз; разработчики используют claude --remote или claude.ai/code как обычно |
| Проверка кода | ✅ Поддерживается | Те же автоматизированные проверки PR, что и на github.com |
| Claude Security | ✅ Поддерживается | Доступно в открытой бета-версии для планов Enterprise на claude.ai/security |
| Сессии Teleport | ✅ Поддерживается | Перемещайте сессии между веб-интерфейсом и терминалом с помощью --teleport |
| Маркетплейсы плагинов | ✅ Поддерживается | Используйте полные URL-адреса git вместо сокращения owner/repo |
| Метрики вклада | ✅ Поддерживается | Доставляются через webhooks на панель аналитики |
| GitHub Actions | ✅ Поддерживается | Требует ручной настройки workflow; /install-github-app доступен только для github.com |
| GitHub MCP server | ❌ Не поддерживается | GitHub MCP server не работает с экземплярами GHES |
Настройка администратором
Администратор подключает ваш экземпляр GHES к Claude Code один раз. После этого разработчики в вашей организации смогут использовать репозитории GHES без какой-либо дополнительной конфигурации. Вам нужен доступ администратора к вашей организации Claude и разрешение на создание GitHub Apps на вашем экземпляре GHES.
Управляемая настройка генерирует манифест GitHub App и перенаправляет вас на ваш экземпляр GHES для создания приложения в один клик. Если ваша среда блокирует поток перенаправления, доступна альтернативная ручная настройка.
Откройте параметры администратора Claude Code
Перейдите на claude.ai/admin-settings/claude-code и найдите раздел GitHub Enterprise Server.
Начните управляемую настройку
Нажмите Connect. Введите отображаемое имя для подключения и имя хоста вашего GHES, например github.example.com. Если ваш экземпляр GHES использует самоподписанный сертификат или центр сертификации частного центра, вставьте сертификат CA в дополнительное поле.
Создайте GitHub App
Нажмите Continue to GitHub Enterprise. Ваш браузер перенаправляется на ваш экземпляр GHES с предварительно заполненным манифестом приложения. Проверьте конфигурацию и нажмите Create GitHub App. GHES перенаправляет вас обратно в Claude с автоматически сохранёнными учётными данными приложения.
Установите приложение на ваши репозитории
На странице GitHub App на вашем экземпляре GHES установите приложение на репозитории или организации, к которым вы хотите предоставить Claude доступ. Вы можете начать с подмножества и добавить больше позже.
Включите функции
Вернитесь на claude.ai/admin-settings/claude-code и включите Проверку кода, Claude Security и метрики вклада для ваших репозиториев GHES, используя ту же конфигурацию, что и для github.com.
Разрешения GitHub App
Манифест настраивает GitHub App с разрешениями и событиями webhook, которые Claude требует для веб-сессий, проверки кода, Claude Security и метрик вклада:
| Разрешение | Доступ | Используется для |
|---|---|---|
| Contents | Чтение и запись | Клонирование репозиториев и отправка веток |
| Pull requests | Чтение и запись | Создание PR и публикация комментариев проверки |
| Issues | Чтение и запись | Ответ на упоминания в проблемах |
| Checks | Чтение и запись | Публикация проверочных запусков Code Review |
| Actions | Чтение | Чтение статуса CI для автоисправления |
| Repository hooks | Чтение и запись | Получение webhooks для метрик вклада |
| Metadata | Чтение | Требуется GitHub для всех приложений |
Приложение подписывается на события pull_request, issue_comment, pull_request_review_comment, pull_request_review и check_run.
Ручная настройка
Если управляемый поток перенаправления заблокирован конфигурацией вашей сети, нажмите Add manually вместо Connect. Создайте GitHub App на вашем экземпляре GHES с разрешениями и событиями выше, затем введите учётные данные приложения в форму: имя хоста, OAuth client ID и secret, GitHub App ID, client ID, client secret, webhook secret и private key.
Требования к сети
Ваш экземпляр GHES должен быть доступен из инфраструктуры Anthropic, чтобы Claude мог клонировать репозитории и публиковать комментарии проверки. Если ваш экземпляр GHES находится за брандмауэром, добавьте в список разрешений IP-адреса Anthropic API.
Рабочий процесс разработчика
После того как ваш администратор подключит экземпляр GHES, конфигурация на стороне разработчика не требуется. Claude Code автоматически обнаруживает имя хоста GHES из git remote в вашем рабочем каталоге.
Клонируйте репозиторий из вашего экземпляра GHES как обычно:
git clone git@github.example.com:platform/api-service.git
cd api-service
Затем запустите веб-сессию. Claude обнаруживает хост GHES из вашего git remote и маршрутизирует сессию через настроенный экземпляр вашей организации:
claude --remote "Add retry logic to the payment webhook handler"
Сессия запускается на инфраструктуре Anthropic, клонирует ваш репозиторий из GHES и отправляет изменения обратно в ветку. Отслеживайте прогресс с помощью /tasks или на claude.ai/code. См. Claude Code в веб-интерфейсе для полного рабочего процесса удалённой сессии, включая проверку diff, автоисправление и процедуры.
Телепортируйте сессии в ваш терминал
Перенесите веб-сессию в ваш локальный терминал с помощью claude --teleport. Teleport проверяет, что вы находитесь в checkout того же репозитория GHES, прежде чем получить ветку и загрузить историю сессии. См. требования teleport для получения подробной информации.
Маркетплейсы плагинов на GHES
Размещайте маркетплейсы плагинов на вашем экземпляре GHES для распределения внутренних инструментов по всей вашей организации. Структура маркетплейса идентична маркетплейсам, размещённым на github.com; единственное различие заключается в том, как вы на них ссылаетесь.
Добавьте маркетплейс GHES
Сокращение owner/repo всегда разрешается на github.com. Для маркетплейсов, размещённых на GHES, используйте полный URL-адрес git:
/plugin marketplace add git@github.example.com:platform/claude-plugins.git
HTTPS URL-адреса также работают:
/plugin marketplace add https://github.example.com/platform/claude-plugins.git
См. Создание и распределение маркетплейса плагинов для полного руководства по созданию маркетплейсов.
Добавьте маркетплейсы GHES в список разрешений в управляемых параметрах
Если ваша организация использует управляемые параметры для ограничения того, какие маркетплейсы разработчики могут добавлять, используйте тип источника hostPattern для разрешения всех маркетплейсов из вашего экземпляра GHES без перечисления каждого репозитория:
{
"strictKnownMarketplaces": [
{
"source": "hostPattern",
"hostPattern": "^github\\.example\\.com$"
}
]
}
Вы также можете предварительно зарегистрировать маркетплейсы для разработчиков, чтобы они отображались без ручной настройки. Этот пример делает маркетплейс внутренних инструментов доступным для всей организации:
{
"extraKnownMarketplaces": {
"internal-tools": {
"source": {
"source": "git",
"url": "git@github.example.com:platform/claude-plugins.git"
}
}
}
}
См. справочник параметров strictKnownMarketplaces и extraKnownMarketplaces для полной схемы.
Ограничения
Несколько функций работают по-другому на 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
Веб-сессия не может клонировать репозиторий
Если claude --remote завершается с ошибкой клонирования, убедитесь, что ваш администратор завершил настройку для вашего экземпляра GHES и что GitHub App установлено на репозитории, над которым вы работаете. Проверьте у администратора, что имя хоста экземпляра, зарегистрированное в параметрах Claude, совпадает с именем хоста в вашем git remote.
Добавление маркетплейса не удаётся с ошибкой политики
Если /plugin marketplace add заблокирован для вашего URL-адреса GHES, ваша организация ограничила источники маркетплейса. Попросите администратора добавить запись hostPattern для имени хоста GHES в управляемые параметры.
Экземпляр GHES недоступен
Если проверки или веб-сессии истекают по времени, ваш экземпляр GHES может быть недоступен из инфраструктуры Anthropic. Убедитесь, что ваш брандмауэр разрешает входящие соединения с IP-адресов Anthropic API.
Связанные ресурсы
Эти страницы охватывают функции, упомянутые в этом руководстве, более подробно:
- Claude Code в веб-интерфейсе: запуск сессий Claude Code на облачной инфраструктуре
- Проверка кода: автоматизированные проверки PR
- Маркетплейсы плагинов: создание и распределение каталогов плагинов
- Аналитика: отслеживание использования и метрик вклада
- Управляемые параметры: конфигурация политики на уровне организации
- Конфигурация сети: требования к брандмауэру и списку разрешений IP