Что такое администрирование GitHub?
Ваша задача как администратора GitHub — обеспечить бесперебойную работу пользователей. В этом уроке вы узнаете о различных уровнях в иерархии организации GitHub и задачах администрирования, связанных с каждым уровнем.
Администрирование на уровне команды
В GitHub каждый пользователь является членом организации, который можно добавить в команду. Вы можете создавать команды в организации с каскадными разрешениями доступа и упоминаниями, отражающими структуру вашей компании или группы. Команда — это полезная подструктура для уточнения разрешений репозитория на более детальном уровне и включения обмена данными и уведомления между участниками группы.
Кроме того, GitHub позволяет синхронизировать команды с группами поставщика удостоверений (IdP), такими как идентификатор Microsoft Entra. При синхронизации команды GitHub с идентификатором Microsoft Entra можно реплицировать изменения в GitHub автоматически. Эта синхронизация снижает потребность в обновлениях вручную и пользовательских скриптах. Для этой функции требуется GitHub Enterprise Cloud и проверенный домен. Вы можете использовать идентификатор Microsoft Entra с синхронизацией команды для управления административными задачами, такими как подключение новых участников, предоставление новых разрешений и удаление доступа к членам организации.
Участники команды с разрешениями ответственного за команду или администратора могут выполнять следующие действия.
- Создайте новую команду и выберите или измените родительскую команду.
- Удалять или переименовывать группы.
- Добавлять или удалять участников организации из команды или синхронизировать членство в команде GitHub с командой поставщика удостоверений.
- Добавьте или удалите внешний участник совместной работы (пользователи, которые не являются явным образом членами вашей организации, например консультантов или временных сотрудников) из репозиториев группы.
- Включите или отключите обсуждения команды на странице команды.
- Менять видимость группы в организации.
- Управлять автоматическим назначением проверки кода для запросов на вытягивание с использованием алгоритма маршрутизации назначений для проверки на GitHub.
- Планирование напоминаний.
- Задайте рисунок профиля группы.
Рекомендации по администрированию на уровне команды
Создание команд в организации обеспечивает большую гибкость при совместной работе, а также упрощает разделение репозиториев и разрешений. Ниже приведены некоторые рекомендации по настройке команд на GitHub.
- Создавайте вложенные команды, отражающие иерархию группы или компании в организации GitHub.
- Помогите упростить процессы проверки pr путем создания групп на основе интересов или конкретных технологий (JavaScript, обработки и анализа данных и т. д.). Пользователи могут присоединиться к этим командам в соответствии со своими интересами или навыками.
- Включите синхронизацию команд между idP и GitHub, чтобы разрешить владелец организации и ответственный за команду подключать команды в организации с группами поставщика удостоверений. При синхронизации команды GitHub с группой поставщика удостоверений вы можете реплицировать изменения в GitHub автоматически, уменьшая потребность в обновлениях вручную и пользовательских скриптах. С помощью поставщика удостоверений можно управлять административными задачами, такими как подключение новых участников, предоставление новых разрешений и удаление доступа к членам организации.
Администрирование на уровне организации
Организации в GitHub — это общие пространства, позволяющие пользователям совместно работать над несколькими проектами одновременно. Владельцы и администраторы могут управлять доступом участников к данным и репозиториям организации с помощью сложных функций безопасности и администрирования.
На уровне организации участники с разрешением владелец могут выполнять широкий спектр действий, в том числе следующие.
- Пригласите пользователей присоединиться к организации и удалить участников из организации.
- Упорядочение пользователей в команду и предоставление ответственный за команду разрешений членам организации.
- Добавьте или удалите внешний участник совместной работы (пользователи, которые не являются явным образом членами вашей организации, например консультантов или временных сотрудников) в репозитории организации.
- Предоставлять разрешения для репозитория участникам и задавать базовый уровень разрешений (по умолчанию) для заданного репозитория.
- Настраивать безопасность организации.
- Настраивать выставление счетов или назначать менеджера по выставлению счетов для организации.
- Извлекать различные типы сведений о репозиториях, используя пользовательские скрипты.
- Применять изменения в масштабах всей организации, такие как миграция с помощью пользовательских скриптов.
Рекомендуется настроить только одну организацию для пользователей и репозиториев. Если определенные ограничения в вашей компании требуют создания нескольких организаций, следует учитывать следующие моменты:
- Дублирование организации или обмен конфигурациями между двумя организациями невозможно. Это означает, что каждый раз при создании организации необходимо настроить все с нуля, что повышает риск ошибок в параметрах.
- В зависимости от политик поставщиков программного обеспечения может взиматься дополнительная плата, если необходимо установить некоторые приложения в нескольких организациях.
- Управление несколькими организациями представляет дополнительную сложность и время настройки.
Администрирование на уровне предприятия
Корпоративные учетные записи включают GitHub Enterprise Cloud и экземпляры Enterprise Server и позволяют владельцам централизованно управлять политикой и выставлением счетов для нескольких организаций.
На уровне предприятия участники предприятия с правами владелец могут:
- Включите единый вход SAML (язык разметки утверждений безопасности) для своей корпоративной учетной записи, что позволит каждому участнику связать свое внешнее удостоверение на вашем поставщике удостоверений (IdP) с существующей учетной записью GitHub.
- Добавлять или удалять организации на предприятии.
- Настраивать выставление счетов или назначать менеджера по выставлению счетов для организаций на предприятии.
- Устанавливать политики управления репозиторием, политики доски проектов, политики команд и другие параметры безопасности, которые применяются ко всем организациям, репозиториям и участникам на предприятии.
- Извлекать различные типы сведений об организациях с помощью пользовательских скриптов.
- Применять изменения в масштабах всей организации, такие как миграция с помощью пользовательских скриптов.
- Используйте GitHub Connect для интеграции GitHub Enterprise Server с GitHub.com, если это применимо.
Подробнее
Дополнительные сведения о вложенных командах см. в документации GitHub.