Это руководство проведёт вас через процесс настройки, настройки и управления ваш экземпляр GitHub Enterprise Server корпоративным администратором.
GitHub предоставляет два способа развертывания GitHub Enterprise.
- GitHub Enterprise Cloud
- GitHub Enterprise Server
GitHub хозяева GitHub Enterprise Cloud. Вы можете развернуть и разместить GitHub Enterprise Server его в собственном дата-центре или поддерживаемом облачном провайдере.
Дополнительные сведения см. в GitHub Enterprise Serverразделе О GitHub Enterprise Server.
Часть 1: Установка GitHub Enterprise Server
Чтобы начать, вам нужно создать корпоративный аккаунт, установить инстанс, использовать Консоль управления его для начальной настройки, настроить инстанс и управлять выставлением счетов.
1. Создание учетной записи предприятия
Перед установкой GitHub Enterprise Serverвы можете создать корпоративный аккаунтGitHub.com, связавшись сGitHub отделом продаж компании. Корпоративный аккаунт на GitHub.com полезен для выставления счетов и для совместных функций через GitHub.comGitHub Connect . Дополнительные сведения см. в разделе Корпоративные учетные записи.
2. Установка GitHub Enterprise Server
Чтобы приступить к работе, необходимо установить устройство на выбранной платформе виртуализации. Дополнительные сведения см. в разделе Настройка экземпляра GitHub Enterprise Server.
3. Использование Консоль управления
Вы используете Консоль управления его, чтобы пройти первоначальный процесс настройки при первом запуске ваш экземпляр GitHub Enterprise Server. Вы также можете использовать Консоль управления его для управления настройками экземпляра, такими как лицензия, домен, аутентификация и TLS. Дополнительные сведения см. в разделе Администрирование экземпляра из веб-интерфейса.
4. Настройка ваш экземпляр GitHub Enterprise Server
Кроме того, Консоль управлениявы можете использовать панель администратора сайта и административную оболочку (SSH) для управления ваш экземпляр GitHub Enterprise Server. Например, можно настроить приложения и ограничения скорости, просмотреть отчеты и использовать служебные программы командной строки. Дополнительные сведения см. в разделе Configuring GitHub Enterprise.
Вы можете использовать сетевые настройки GitHub Enterprise Server по умолчанию через протокол динамической конфигурации хоста (DHCP), а также настроить сетевые настройки через консоль виртуальной машины. Вы также можете настроить прокси-сервер или правила брандмауэра. Дополнительные сведения см. в разделе Настройка параметров сети.
5. Настройка высокого уровня доступности
Вы можете настроить ваш экземпляр GitHub Enterprise Server для высокой доступности, чтобы минимизировать последствия сбоев оборудования и сбоев в сети. Дополнительные сведения см. в разделе Настройка высокого уровня доступности.
6. Настройка промежуточного экземпляра
Вы можете настроить staging instance для тестирования модификаций, планирования восстановления после катастрофы и тестирования обновлений перед их применением к ваш экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Настройка промежуточного экземпляра.
7. Назначение резервных копий и аварийного восстановления
Для защиты производственных данных вы можете настроить автоматические резервные копии ваш экземпляр GitHub Enterprise Server с помощью GitHub Enterprise Server Backup Utilities. Дополнительные сведения см. в разделе Настройка резервных копий в экземпляре с помощью служебных программ резервного копирования.
8. Управление выставлением счетов для предприятия
Выставление счетов для всех организаций и GitHub Enterprise Server инстанций, связанных с вашим корпоративным аккаунтом, объединяется в единый счёт за все ваши платные GitHub.com услуги. Владельцы предприятия и менеджеры по выставлению счетов могут получать доступ к параметрам выставления счетов для учетных записей предприятия и управлять ими. Дополнительные сведения см. в разделе Биллинг для GitHub Enterprise.
Часть 2. Организация команды и управление ей
Как владелец предприятия или администратор вы можете управлять параметрами на уровне пользователя, репозитория, команды и организации. Вы можете управлять участниками предприятия, создавать организации и управлять ими, задавать политики для управления репозиториями, а также создавать команды и управлять ими.
1. Управляющие члены ваш экземпляр GitHub Enterprise Server
Вы можете управлять параметрами и действием аудита для членов ваш экземпляр GitHub Enterprise Server. Вы можете повысить уровень участника предприятия до администратора сайта, управлять неактивными пользователями, просматривать журнал аудита на предмет действий пользователей и настраивать сообщения, которые будут видеть участники предприятия. Дополнительные сведения см. в разделе Управление пользователями в организации.
2. Создание организаций
Вы можете создать новые организации в ваш экземпляр GitHub Enterprise Server для отражения структуры вашей компании или группы. Дополнительные сведения см. в разделе Создание новой организации с нуля.
3. Добавление участников в организации
Вы можете добавлять участников в организации в ваш экземпляр GitHub Enterprise Server до тех пор, пока вы являетесь владелец организации в организациях, которым вы хотите управлять. Вы также можете настроить видимость членства в организации. Дополнительные сведения см. в разделе [AUTOTITLE и Добавление пользователей в организацию](/admin/user-management/managing-organizations-in-your-enterprise/configuring-visibility-for-organization-membership).
4. Создание команд
Команды — это группы участников организации, которым можно предоставить разрешения для определенных репозиториев в рамках отдельной группы. Вы можете создавать отдельные команды или несколько уровней вложенных команд в каждой из своих организаций. Дополнительные сведения см. в разделе [AUTOTITLE и Создание группы организации](/organizations/organizing-members-into-teams/adding-organization-members-to-a-team).
5. Настройка уровней разрешений организации и репозитория
Мы рекомендуем предоставить ограниченному числу участников в каждой организации роль владельца организации, которая предоставляет полный административный доступ для этой организации. Дополнительные сведения см. в разделе Роли в организации.
Для организаций, в которых у вас есть разрешения администратора, вы также можете настроить доступ к каждому репозиторию с детальными уровнями разрешений. Дополнительные сведения см. в разделе Роли репозиториев для организации.
6. Применение политик управления репозиториями
Как владелец предприятия, вы можете задать политики управления репозиториями для всех организаций в ваш экземпляр GitHub Enterprise Server, или разрешить настройку политик отдельно в каждой организации. Дополнительные сведения см. в разделе Применение политик управления репозиториями в организации.
7. Создание README для предприятия
Чтобы помочь людям понять, что происходит в вашей организации, необходимо создать README. Например, вы можете использовать README, чтобы помочь участникам узнать о различных организациях предприятия, поделиться ссылками на важные ресурсы или сообщить сведения о параметрах и политиках вашего предприятия. Для получения дополнительной информации см. Создание README для предприятия.
Часть 3. Обеспечение безопасности при создании
Для повышения безопасности ваш экземпляр GitHub Enterprise Serverвы можете настраивать аутентификацию для корпоративных участников, использовать инструменты и журналы аудита для соблюдения требований, настраивать функции безопасности и анализа для ваших организаций, а также по желанию включать GitHub Advanced Security функции.
1. Проверка подлинности участников предприятия
Вы можете использовать GitHub Enterprise Serverвстроенный метод аутентификации или выбрать между внешними провайдерами аутентификации, таким как CAS, LDAP или SAML, чтобы интегрировать существующие аккаунты и централизованно управлять доступом пользователей к ваш экземпляр GitHub Enterprise Server. Дополнительные сведения см. в разделе Основы управления идентификацией и доступом.
Также можно включить обязательную двухфакторную проверку подлинности для каждой из ваших организаций. Дополнительные сведения см. в разделе Требование прохождения двухфакторной проверки подлинности в организации.
2. Обеспечение соответствия требованиям
Вы можете реализовать необходимые проверки состояния и проверки фиксаций, чтобы обеспечить соблюдение стандартов соответствия вашей организации и автоматизировать рабочие процессы обеспечения соответствия. Вы также можете использовать журнал аудита для вашей организации для проверки действий, выполняемых командой. Дополнительные сведения см. в разделе [AUTOTITLE и Применение политики с помощью перехватчиков предварительного получения](/admin/monitoring-activity-in-your-enterprise/reviewing-audit-logs-for-your-enterprise/about-the-audit-log-for-your-enterprise).
3. Настройка функций безопасности для организаций
Чтобы обеспечить безопасность организаций в ваш экземпляр GitHub Enterprise Server , вы можете использовать различные GitHub функции безопасности, включая политики безопасности, графы зависимостей, сканирование секретов и обновления безопасности и версий Dependabot. Для получения дополнительной информации см. Настройка функций безопасности в вашей организации.
4. Включение GitHub Advanced Security функций
Вы можете повысить лицензию GitHub Enterprise Server , включив GitHub Code Security или GitHub Secret Protection. Обновление предоставляет дополнительные функции, помогающие пользователям находить и устранять проблемы безопасности в коде, такие как сканирование кода и секретов. Дополнительные сведения см. в разделе Создание GitHub Advanced Security продуктов для вашего бизнеса.
Часть 4: Настройка и автоматизация работы вашего предприятия GitHub
Вы можете настраивать и автоматизировать работу в организациях вашего предприятия с GitHub помощью и OAuth apps, GitHub Enterprise Server API, GitHub Actions, GitHub Packages и GitHub Pages.
1. Строительство GitHub Apps и OAuth apps
Вы можете создавать интеграции с GitHub Enterprise Server API, например GitHub Apps или OAuth apps, для использования в организациях вашего предприятия, чтобы дополнить и расширить ваши рабочие процессы. Дополнительные сведения см. в разделе О создании приложений GitHub.
2. Использование API GitHub Enterprise Server
Существует две версии API GitHub : REST API и API GraphQL. Api GitHub можно использовать для автоматизации распространенных задач, резервного копирования данных или create integrations](/get-started/exploring-integrations/about-integrations), которые расширяют GitHub. Дополнительные сведения см. в разделе Сравнение REST API GitHub и GraphQL API.
3. Строительство GitHub Actions
С помощью GitHub Actionsможно автоматизировать и настроить рабочий процесс разработки предприятия на GitHub. Вы можете создавать собственные действия, а также использовать и настраивать действия, общие сообществом GitHub . Дополнительные сведения см. в разделе Написание рабочих процессов.
Для получения дополнительной информации об включении и настройках GitHub ActionsGitHub Enterprise Serverна см. Начало работы с GitHub Actions for GitHub Enterprise Server.
4. Публикация и управление GitHub Packages
GitHub Packages — это служба размещения программных пакетов, которая позволяет размещать программные пакеты частным или открытым способом и использовать их в качестве зависимостей в проектах. Дополнительные сведения см. в разделе Введение в GitHub Packages.
Для получения дополнительной информации о включении и настройках GitHub Packages для ваш экземпляр GitHub Enterprise Server, см. Начало работы с пакетами GitHub для вашего предприятия.
5. Использование GitHub Pages
GitHub Pages — это служба размещения статических сайтов, которая принимает файлы HTML, CSS и JavaScript прямо из репозитория и публикует веб-сайт. Вы можете включить или отключить GitHub Pages для участников предприятия на уровне организации. Дополнительные сведения см. в разделе [AUTOTITLE и Настройка страниц GitHub для вашего предприятия](/pages/getting-started-with-github-pages/about-github-pages).
Часть 5: Подключение к другим GitHub ресурсам
Вы можете использовать GitHub Connect их для обмена ресурсами.
Если вы владелец как GitHub Enterprise Server экземпляра, так и аккаунта GitHub Enterprise Cloud организации или предприятия, вы можете включить GitHub Connect. GitHub Connect Позволяет делиться конкретными рабочими процессами и функциями между ваш экземпляр GitHub Enterprise Server и GitHub Enterprise Cloud, такими как унифицированный поиск и вклады. Дополнительные сведения см. в разделе Включение GitHub Connect для GitHub.com.
Часть 6: Использование GitHubучебных и поддерживающих ресурсов
Ваши корпоративные участники могут узнать больше о Git и GitHub наших учебных ресурсах, а вы получите необходимую поддержку при настройке и управлении ваш экземпляр GitHub Enterprise Server с GitHub корпоративной поддержкой.
1. Читать о GitHub Enterprise ServerGitHub Docs
Вы можете прочитать документацию, отражающую доступные функции с GitHub Enterprise Server. Дополнительные сведения см. в разделе О версиях GitHub Docs.
Сведения о том, как ваше предприятие может использовать GitHub наиболее эффективно, см. в статье Лучшие практики организации работы на вашем предприятии.
2. Обучение с помощью GitHub Skills
Участники предприятия могут научиться новым навыкам, реализуя интересные и реалистичные проекты в собственном репозитории GitHub с помощью GitHub Skills. Каждый курс представляет собой практическое задание, созданное сообществом GitHub и выполняемое под руководством дружелюбного бота.
Дополнительные сведения см. в разделе Учебные ресурсы на Git и GitHub.
3. Работа с GitHub корпоративной поддержкой
GitHub Enterprise включает доступ к Поддержка GitHub Enterprise. Поддержка GitHub Enterprise поможет устранить неполадки. Вы также можете зарегистрироваться для получения дополнительных функций для GitHub premium. Дополнительные сведения см. в разделе О поддержке GitHub.