Что такое организации GitHub и стоит ли вам их использовать?
GitHub как платформу используется как отдельными программистами, так и огромными организациями.
GitHub как платформу используется как отдельными программистами, так и огромными организациями. Независимо от того, со сколькими людьми вы работаете, «Организации GitHub» предлагают несколько хороших инструментов для людей, управляющих несколькими проектами.
Что такое организации GitHub?
GitHub Organizations — это функция GitHub, которая позволяет вам создать центральное место, где члены команды могут получать доступ к репозиториям и другим ресурсам и управлять ими.
Организации предоставляют отличную панель мониторинга для демонстрации ваших проектов и управления группами репозиториев под общим брендом. Проекты с открытым исходным кодом (даже те, у которых один автор) нередко имеют несколько репозиториев для связанных инструментов и внутренних пакетов.
Группировка их всех под одним именем в неличном аккаунте — отличный организационный инструмент. Репозитории, созданные под организациями, будут использовать в качестве префикса название организации вместо вашей личной учетной записи, что может выглядеть более профессионально.
Помимо этого, организации также предоставляют множество функций для команд, таких как централизованное управление пользователями и разрешениями. Администраторы организации могут добавлять участников в организацию, предоставляя им разрешения на чтение и запись в репозитории организации. С помощью GitHub Enterprise вы также можете создавать собственные команды и роли внутри организации для более точного управления. Однако вы всегда можете вручную добавлять людей в качестве внешних соавторов в определенных репозиториях.
Организации также предоставляют внутренние доски обсуждений на самом GitHub. Это может быть бесполезно для большинства крупных команд, которые предпочитают внешние инструменты, такие как Slack и Jira, но для проектов с открытым исходным кодом, которые традиционно сотрудничают на GitHub, это хорошее дополнение.
Еще одним преимуществом централизованного управления являются секреты GitHub, которые можно настроить на уровне организации и применять ко всем репозиториям. Это значительно упрощает управление закрытыми ключами для нескольких репозиториев.
Организации могут использовать GitHub бесплатно, как и остальную часть, с обычными ограничениями для частных репозиториев. Вы по-прежнему можете создавать неограниченное количество общедоступных и частных репозиториев в рамках организации, но некоторые из более продвинутых инструментов заблокированы за платным доступом GitHub Teams.
Использование организации
Организации — это общие учетные записи, в которых могут размещаться репозитории, как и личные учетные записи. Однако вы не входите в учетную запись организации — она по-прежнему управляется из вашей личной учетной записи, и вы можете владеть ею и сотрудничать в нескольких организациях.
Чтобы создать организацию, перейдите в меню своего профиля GitHub и нажмите «Ваши организации». Здесь вы будете управлять организациями, в которых вы состоите, и получать к ним доступ, хотя они также будут отображаться в вашем профиле.
Нажмите «Создать новую организацию», и вы попадете на страницу, на которой вас пытаются продать в GitHub Teams и Enterprise. Конечно, вы всегда можете обновиться позже, а бесплатный уровень включает в себя большинство функций.
Вам нужно будет дать ему имя и контактную информацию. Здесь следует отметить одну вещь: вы можете настроить организацию так, чтобы она принадлежала самому вашему бизнесу, а не только вашей личной учетной записи. На самом деле это полезно только для корпораций, которые хотят иметь законное право собственности на него, и вам все равно придется назначить себя владельцем организации, чтобы управлять им.
Теперь при создании репозитория на GitHub вы можете выбрать раскрывающийся список, чтобы создать его под учетными записями вашей организации:
Единственное, что вам нужно изменить, — это права участников в настройках организации. Если у вас небольшая команда, и вы хотите, чтобы каждый имел доступ ко всему, вы можете просто установить базовое разрешение «admin», чтобы включить все разрешения.
Чтобы добавить пользователя в качестве участника, вы можете сделать это в категории «Люди». Им нужно будет принять электронное письмо с подтверждением для добавления. Вы также можете добавлять людей в определенные репозитории на вкладке «Внешние соавторы».
Если вы хотите перенести репозиторий в свою учетную запись организации, процесс аналогичен передаче другому пользователю, за исключением того, что вы, конечно, сможете получить к нему доступ впоследствии. Чтобы узнать больше, вы можете прочитать наше руководство по переносу репозиториев GitHub.