Учетные записи и планы GitHub
В этом уроке вы узнаете о типах и планах учетных записей GitHub.
Типы учетных записей GitHub
Важно понимать, что существует разница между типами учетных записей GitHub и планами GitHub. Ниже приведены три типа учетных записей GitHub:
- Персональный
- Организация
- Предприятие
Давайте подробно рассмотрим каждый из этих типов учетных записей.
Личные учетные записи
Каждый пользователь, использующий GitHub.com, входит в личную учетную запись (иногда называется учетной записью пользователя). Ваша личная или пользовательская учетная запись — это ваше удостоверение в GitHub.com и имеет имя пользователя и профиль.
Ваша личная или пользовательская учетная запись может принадлежать таким ресурсам, как репозитории, пакеты и проекты, и имеет простой способ управления вашим разрешением. Действия, которые вы совершаете на GitHub.com, такие как создание задачи или просмотр пулреквеста, относятся к вашей личной учетной записи.
Каждая личная учетная запись использует либо GitHub Free, либо GitHub Pro. Всем личным учетным записям может принадлежать неограниченное число общедоступных и частных репозиториев с неограниченным количеством участников совместной работы в этих репозиториях. Если вы используете GitHub Free, частные репозитории, принадлежащие личной учетной записи, имеют ограниченный функционал.
Учетные записи организации
Учетные записи организации — это общие учетные записи, в которых неограниченное количество пользователей может совместно работать в нескольких проектах одновременно. В отличие от личных или пользовательских учетных записей, разрешения в учетных записях организации выполняются по многоуровневому подходу.
Как и личная учетная запись, организации могут использовать такие ресурсы, как репозитории, пакеты и проекты. Однако вы не можете войти в организацию. Вместо этого каждый пользователь входит в свою личную учетную запись, и все действия, выполняемые пользователем в ресурсах организации, связываются с личной учетной записью. Каждая личная учетная запись может быть участником нескольких организаций.
Личная учетная запись в организации можно предоставить различным ролям в организации, чтобы предоставить различные уровни доступа к организации и ее данным. Все участники могут сотрудничать друг с другом в репозиториях и проектах. Но только владелец организации и менеджеры по безопасности могут управлять параметрами организации и управлять доступом к данным организации с помощью сложных функций безопасности и администрирования.
Учетные записи предприятия
Корпоративные учетные записи в GitHub.com позволяют администраторам централизованно управлять политиками и выставлением счетов для нескольких организаций и включать внутренний набор ресурсов между организациями. Учетная запись предприятия должна иметь дескриптор, например учетную запись организации или пользователя на GitHub.
Организации являются общими учетными записями для участников предприятия для совместной работы в нескольких проектах одновременно. В параметрах предприятия владельцы предприятий могут приглашать существующие организации присоединиться к вашей корпоративной учетной записи, передавать организации между корпоративными учетными записями или создавать новые организации.
Ваша корпоративная учетная запись позволяет управлять политиками для всех организаций, принадлежащих предприятию, и принудительно применять их. Каждая корпоративная политика управляет параметрами, доступными для политики на уровне организации.
Планы GitHub
Теперь, когда у вас есть лучшее представление о различных типах учетных записей, которые можно использовать с помощью GitHub, давайте рассмотрим различные планы, доступные для улучшения процесса управления программным обеспечением и совместной работы команды.
Есть несколько бесплатных продуктов GitHub, в дополнение к платным:
- GitHub Free для личных учетных записей, организаций
- GitHub Pro для личной учетной записи
- Команда GitHub
- GitHub Enterprise
Бесплатный GitHub
GitHub Free содержит базовые возможности для отдельных пользователей и организаций. В бесплатной версии GitHub может зарегистрироваться любой пользователь.
GitHub Бесплатный для личных учетных записей
Регистрация на GitHub Free предоставляет новому пользователю личную учетную запись пользователя. Личная учетная запись пользователя предполагает неограниченное число общедоступных и частных репозиториев, а также неограниченное количество участников совместной работы.
С помощью GitHub Free личная учетная запись включает:
- Поддержка сообщества GitHub
- Оповещения Dependabot
- Принудительное применение двухфакторной проверки подлинности
- Хранилище пакетов GitHub размером 500 МБ
- 120 основных часов в GitHub Codespaces в месяц
- 15 ГБ хранилища GitHub Codespaces в месяц
- Действия GitHub:
- 2000 минут в месяц
- Правила развертывания и защиты для общедоступных репозиториев
GitHub Free для организаций
С помощью GitHub Free для организаций вы можете работать с неограниченными участниками совместной работы в неограниченных общедоступных репозиториях с полным набором функций. Или неограниченные частные репозитории с ограниченным набором функций.
Помимо функций, доступных в GitHub Free для личных учетных записей, GitHub Free для организаций включает:
- Управление доступом к командам для управления группами
GitHub Pro
GitHub Pro похож на GitHub Free, но поставляется с обновленными функциями. План предназначен для отдельных разработчиков (используя их личную учетную запись), которые хотят расширенные инструменты и возможности аналитики в своих репозиториях, но не входят в состав команды.
Учетные записи GitHub Pro включают все возможности учетных записей GitHub Free, а также следующие дополнительны функции:
- Поддержка GitHub по электронной почте
- 3,000 минут GitHub Actions в месяц
- Хранилище пакетов GitHub размером 2 ГБ
- 180 базовых часов GitHub Codespaces в месяц
- 20 ГБ на хранилище GitHub Codespaces в месяц
- Расширенные средства и аналитические сведения в частных репозиториях:
- Обязательные рецензенты для pull-запросов
- Несколько обозревателей для pull request
- Защищенные ветви
- Владельцы кода
- Автосвязанные ссылки
- Страницы GitHub
- Вики-страницы
- Графики аналитики репозитория для пульса, участников, трафика, коммитов, частоты кода, сети и форков
Команда GitHub
Команда GitHub предназначена для организаций, которым требуются расширенные функции совместной работы, безопасности и управления рабочими процессами, кроме доступных в GitHub Free для организаций. Хотя он включает более щедрые ограничения использования (например, дополнительные минуты GitHub Actions и хранилище пакетов), реальная ценность заключается в расширенных функциях, которые поддерживают совместную работу групп эффективно и безопасно.
Давайте рассмотрим дополнительные функции в GitHub Team, которые помогают в совместной работе с командой:
- Поддержка GitHub по электронной почте
- 3,000 минут GitHub Actions в месяц
- Хранилище пакетов GitHub размером 2 ГБ
- Расширенные средства и аналитические сведения в частных репозиториях:
- Обязательные рецензенты для pull-запросов
- Несколько обозревателей для pull request
- Черновики pull-реквестов
- Рецензенты команд для запросов на вытягивание
- Защищенные ветви
- Владельцы кода
- Запланированные напоминания
- GitHub Pages и Wikis для документации и веб-содержимого
- Графы репозитория с аналитическими сведениями (например, пульс, участники, трафик, фиксации, сеть)
- Возможность включения или отключения GitHub Codespaces для разработки облака
GitHub Enterprise
GitHub Enterprise обеспечивает расширенную поддержку, надежную безопасность, возможности соответствия требованиям и расширенные средства управления развертыванием для организаций в масштабе.
При регистрации на GitHub Enterprise вы создадите корпоративную учетную запись. Как владелец предприятия, вы можете управлять несколькими организациями под одним зонтиком, контролировать доступ администратора и применять согласованные политики безопасности во всем предприятии.
Помимо всего, что входит в состав команды GitHub, GitHub Enterprise добавляет:
- Выделенная поддержка GitHub Enterprise
- Расширенные возможности безопасности, соответствия и развертывания
- Централизованная проверка подлинности пользователей и управление с помощью внешних поставщиков удостоверений
- Правила защиты развертывания для частных или внутренних репозиториев
- GitHub Connect, который обеспечивает безопасный общий доступ к выбранным данным между GitHub Enterprise Server и GitHub Enterprise Cloud, обеспечивая единый вклад, централизованное удостоверение пользователя и более высокую видимость между средами.
- Возможность приобрести GitHub Advanced Security для расширенного кода и защиты зависимостей
Параметры GitHub Enterprise
Существует два разных варианта GitHub Enterprise:
- GitHub Enterprise Server
- GitHub Enterprise Cloud
Существенное различие между GitHub Enterprise Server (GHES) и GitHub Enterprise Cloud заключается в том, что GHES — это локальное решение, которое позволяет организациям иметь полный контроль над инфраструктурой.
Другая разница между GHES и GitHub Enterprise Cloud заключается в том, что GitHub Enterprise Cloud включает резкое увеличение как минут GitHub Actions, так и хранилища пакетов GitHub.
Ниже приведены дополнительные функции GitHub Enterprise Cloud:
- 50 000 минут GitHub Actions в месяц
- Хранилище пакетов GitHub размером 50 ГБ
- Соглашение об уровне обслуживания с ежемесячной доступностью 99,9 %
- Возможность централизованного управления политикой и выставлением счетов для нескольких GitHub.com организаций с корпоративной учетной записью
- Возможность подготовки учетных записей пользователей для разработчиков и управления ими с помощью корпоративных управляемых пользователей
Замечание
По умолчанию GitHub Copilot не входит в какой-либо план. Однако к соответствующим планам можно добавить Copilot Business и Copilot Enterprise.
Корпоративные управляемые пользователи (EMU)
Корпоративные управляемые пользователи позволяют организациям управлять удостоверениями с помощью поставщика удостоверений, обеспечивая централизованное управление доступом и повышенную безопасность.