Вы можете получить доступ к дополнительным функциям и рабочим процессам для ваш экземпляр GitHub Enterprise Server путем включения GitHub Connect. См. раздел "Сведения о GitHub Connect".
В GHE.comфункции GitHub Connect не включают какие-либо функции, основанные на ресурсах на GitHub.com.
Что происходит при включении GitHub Connect?
Если включить GitHub Connect, настройте подключение между ваш экземпляр GitHub Enterprise Server и корпоративной учетной записью для GitHub Enterprise Cloud. Подключение использует ПРОТОКОЛ HTTPS через порты 443 или 80 и защищается tls.
Включение GitHub Connect создает GitHub App, принадлежащих учетной записи предприятия на GitHub Enterprise Cloud. GitHub Enterprise Server использует учетные данные GitHub App, чтобы отправлять запросы в GitHub Enterprise Cloud.
GitHub Enterprise Server сохраняет учетные данные из GitHub App. Следующие учетные данные будут реплицированы на все узлы в среде высокого уровня доступности или кластерной среде и хранятся в любых резервных копиях, включая моментальные снимки, созданные GitHub Enterprise Server Backup Utilities.
- Маркер проверки подлинности, действительный в течение одного часа
- Закрытый ключ, который используется для создания нового маркера проверки подлинности
Необходимые компоненты
-
Административный доступ: вам нужен административный доступ к учетной записи предприятия в GHE.com и экземпляре GitHub Enterprise Server.
-
Требование к версии: экземпляр GitHub Enterprise Server должен запускать GitHub Enterprise Server 3.12 или более поздней версии.
-
Конфигурация прокси-сервера: если используется прокси-сервер, разрешите подключение к следующим именам узлов GHE.com (замените SUBDOMAIN поддоменом вашего предприятия).
SUBDOMAIN.ghe.com
api.SUBDOMAIN.ghe.com
uploads.SUBDOMAIN.ghe.com
См. раздел "Настройка сервера веб-прокси исходящего трафика".
Шаг 1. Включение подключения к GHE.com
По умолчанию GitHub Connect подключает GitHub Enterprise Server к GitHub.com. Необходимо включить подключение экземпляра к поддомену вашего предприятия GHE.com.
Чтобы включить подключение, пользователь с административным доступом SSH к экземпляр GitHub Enterprise Server должен выполнить следующие задачи.
-
SSH в ваш экземпляр GitHub Enterprise Server. Если экземпляр состоит из нескольких узлов, например, если настроен высокий уровень доступности или георепликация, передача осуществляется по SSH в основной узел. При использовании кластера можно использовать для передачи по SSH в любой узел. Замените HOSTNAME именем узла для экземпляра, именем узла или IP-адресом узла. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Чтобы включить подключение экземпляра к GHE.com для GitHub Connect, выполните следующую команду. Замените SUBDOMAIN поддоменом для вашего предприятия на GHE.com, например
octocorp
.Shell ghe-config app.github.github-connect-ghe-com-enabled true ghe-config app.github.github-connect-ghe-com-subdomain "SUBDOMAIN"
ghe-config app.github.github-connect-ghe-com-enabled true ghe-config app.github.github-connect-ghe-com-subdomain "SUBDOMAIN"
-
Чтобы применить конфигурацию, выполните следующую команду.
Note
Во время выполнения конфигурации службы на экземпляр GitHub Enterprise Server могут перезапуститься, что может привести к краткому простою для пользователей.
Shell ghe-config-apply
ghe-config-apply
После завершения выполнения можно настроить GitHub Connect.
Шаг 2. Включение GitHub Connect
Чтобы включить GitHub Connect, необходимо быть владельцем предприятия на GitHub Enterprise Server и GitHub Enterprise Cloud.
Пользователи с учетной записью пользователя в обеих средах могут подключать учетные записи из экземпляр GitHub Enterprise Server.
-
Войдите в ваш экземпляр GitHub Enterprise Server и GHE.com.
-
В правом верхнем углу GitHub Enterprise Serverщелкните фото профиля, а затем выберите параметры Enterprise.
-
На боковой панели учетной записи предприятия щелкните GitHub Connect.
-
В разделе "GitHub Connect еще не включен" нажмите Включить GitHub Connect. Нажав кнопку "ВключитьGitHub Connect", вы соглашаетесь с параметромУсловия GitHub для дополнительных продуктов и функций.
-
Справа от учетной записи предприятия, которую вы хотите подключить, нажмите кнопку "Подключить".
-
Выберите отдельные функции GitHub Connect, которые вы хотите включить. См. раздел "Сведения о GitHub Connect".
Повторное подключение к GitHub.com
Если необходимо повторно изменить GitHub Connect для GitHub.com, необходимо перенастроить параметры.
-
SSH в ваш экземпляр GitHub Enterprise Server. Если экземпляр состоит из нескольких узлов, например, если настроен высокий уровень доступности или георепликация, передача осуществляется по SSH в основной узел. При использовании кластера можно использовать для передачи по SSH в любой узел. Замените HOSTNAME именем узла для экземпляра, именем узла или IP-адресом узла. Дополнительные сведения см. в разделе Доступ к административной оболочке (SSH).
Shell ssh -p 122 admin@HOSTNAME
ssh -p 122 admin@HOSTNAME
-
Выполните следующую команду.
Shell ghe-config app.github.github-connect-ghe-com-enabled false
ghe-config app.github.github-connect-ghe-com-enabled false
-
Чтобы применить конфигурацию, выполните следующую команду.
Note
Во время выполнения конфигурации службы на экземпляр GitHub Enterprise Server могут перезапуститься, что может привести к краткому простою для пользователей.
Shell ghe-config-apply
ghe-config-apply
-
Включите GitHub Connect для GitHub.com. См. раздел "Включение GitHub Connect для GitHub.com".