В чем разница между командой gitlab и группой gitlab?

Я использую Gitlab 5.0 для управления своими репозиториями git, и я никогда не использовал github до Gitlab.

Когда я создаю группу, я вижу новый каталог с этим именем группы в / home / git / repositories. Но с командой такого не происходит. Кроме того, с помощью группы я могу создать проект для группы, и назначения (для пользователей этой группы) будут выполняться автоматически.

Я не вижу других различий между группой и командой и хотел бы это понять.

Заранее спасибо и извините за плохой английский (я француз),


person naike    schedule 09.04.2013    source источник
comment
Примечание. GitLab 6.0 (август 2013 г.) заменяет команды членством в группах. См. отредактированный ответ ниже   -  person VonC    schedule 21.08.2013
comment
Спасибо за ваше редактирование. Сейчас я собираюсь перейти на эту версию Gitlab.   -  person naike    schedule 22.08.2013


Ответы (1)


GitLab 6.0 (22 августа 2013 г.)

См. commit 3bc4845:

Функция: заменить команды членством в группах

Мы вводим членство в группах в 6.0 вместо команд.
Старая комбинация групп и команд сбивала с толку многих людей.
И когда члены команды менялись, это не было отражено в разрешениях проекта.

В GitLab 6.0 вы сможете добавлять участников в группу с уровнем разрешений для каждого члена.
Эти участники группы будут иметь доступ к проектам в этой группе.
Любые изменения в Участники группы сразу же будут отражены в разрешениях проекта.
Вы можете даже иметь несколько владельцев для группы, что значительно упрощает администрирование.


Почему же тогда ссылки на Teams все еще существуют в GitLab 7? например "Фильтр по команде"

Как пользователь, вы сначала являетесь участником группы, и у вас есть роли («Репортер», «Разработчик», ...), связанные с проектом (что делает вас участником этого проекта. , часть «команды» этого проекта).
Без роли означает «не член команды проекта».
См. _ 7_.


Ответ для GitLab 5.x (до 22 августа 2013 г.)

  • Группа предназначена для группировки проектов, аналогична папке (репозитории git).
  • Команда предназначена для группировки ресурсов (людей)

Эти понятия были уточнены в GitLab 4.2.

Это позволяет вам управлять авторизацией более удобным способом, давая разрешения группе проектов за одну операцию и / или давая разрешение группе людей, на которые ссылается их команда.

GitLab 5.x больше не использовал Gitolite, но до 5.0 команды и группы поступали из Gitolite и его gitolite.conf файл конфигурации.
Это - это место, где команда и группы были объявлены и связаны для предоставления разрешения доступа.
Даже без gitolite, идея сохраняется: управление авторизацией через ассоциацию между командами (людей) и группами (проектов).

person VonC    schedule 09.04.2013
comment
Почему же тогда ссылки на Teams все еще существуют в GitLab 7? например Фильтр по команде - person Philip Whitehouse; 07.07.2015
comment
Мне тоже было интересно об этом; Я наткнулся на этот вопрос именно для этого вопроса. - person Peter van Arkel; 31.07.2015
comment
Команда @PetervanArkel предназначена для проекта (любой пользователь с ролью для этого проекта), Группа предназначена для пользователей. Смотрите мою правку. - person VonC; 31.07.2015
comment
@VonC: Привет! Я знаю, что эта ветка довольно старая, и я использую версию 9.3.9, но просто хотел узнать, позволяет ли GitLab создать команду разработчиков и добавить команду в группу / проект? Скажем, у меня 10 человек в команде, один уходит, а другой присоединяется к компании. В таком случае, если у меня есть команда с именем dev, я могу просто удалить старого пользователя и добавить в команду нового. Таким образом, в какую бы группу ни входила команда, изменения будут там автоматически отражаться. - person Technext; 20.09.2017
comment
@Technext Вы используете CE или EE? С CE мы должны использовать пакет для инициализации групп (проверка, является ли пользователь частью группы LDAP). С EE вам, возможно, не придется этого делать из-за синхронизации группы LDAP: docs.gitlab.com/ee/administration/auth/ldap-ee.html#use-cases - person VonC; 20.09.2017
comment
Я использую CE, и я уже использую user_filter, но на самом деле это на стороне AD. Я искал функцию, которая находится на стороне пользовательского интерфейса GitLab. - person Technext; 20.09.2017
comment
@Technext Это моя точка зрения: на стороне GitLab нет пользовательского интерфейса или функции синхронизации. У меня есть программа на Java, которая каждые 15 минут будет опрашивать группы LDAP и опрашивать группы GitLab, прежде чем согласовывать их с папкой, добавляя или удаляя пользователей по мере необходимости. - person VonC; 20.09.2017
comment
О ... теперь понял. Спасибо за идею @VonC. :) - person Technext; 20.09.2017