Вопрос организации в гогах

Я новичок в Gogs. Возникли проблемы, связанные с созданием организаций (групп).

Я создал организацию Org-A и добавил частный репозиторий Repo-A к этому. Я добавил другого пользователя User-A в эту организацию (в качестве члена и члена команды). Но когда User-A хочет видеть содержание Repo-AГогс показывает страницу "404: не найден". Когда я изменяю конфиденциальность Repo-A для публики User-A может видеть это, но все другие пользователи также могут видеть это.

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

2 ответа

Решение

Как упоминалось в выпуске 1744 года:

Добавление этих пользователей в команду в организации решает проблему.

Каким-то образом мы ожидали, что поведение при присоединении к Организации по умолчанию должно дать этим пользователям разрешение на чтение.

Если это все еще не работает (т. Е. Пользователь уже был в команде подходящей организации):

  • перепроверьте регистр URL (он чувствителен к регистру)
  • попробуй и проверь, воспроизводишь ли ты ту же проблему с gitea (форк gogs)

Как прокомментировал Hamish Carpenter:

Я наконец-то нашел экран для добавления ссылок команд с репозиториями.
Это тогда позволяет вам добавлять репозитории в другие команды, например, для разработчиков.

Когда вы увидите команду с правой стороны, нажмите на ссылку "0 Repositories", затем добавьте репозитории, как если бы вы добавляли членов команды.

Igor Dejanović добавляет:

Вы устанавливаете разрешение на команду.
Тогда на странице команды перейдите по ссылкамx members"добавить нового участника и"y repositories"чтобы добавить новый репозиторий.
Команда по сути является связующим звеном между участниками и репозиториями.

Возможно, предыдущий ответ Vonc был правильным для более старых версий gogs, но в моей версии (0.11.43) он не верен.

Вы можете прочитать о том, что написал по этому поводу сопровождающий gogs ( Unknown):

По замыслу, только команда владельцев получает доступ при создании нового репозитория, если необходимо вручную добавить этот репозиторий в другие команды. выпуск № 1834

А также обсуждение того, как сделать групповые репо. (Один взгляд на изображение внутри этой ссылки, и вы поймете, как добавить репозитории в команды в организации).

Чтобы сделать это понятным, я добавлю некоторую информацию здесь:

Для меня путаница связана с тем, что я обычно добавлял участников в качестве соавторов в репозитории, но в организациях-командах вам нужно добавлять репозитории в команды.

В организации Gogs вы можете создать repositories а также teams, По умолчанию каждая организация имеет одну команду с именем: Owners, члены команды Owners Можно читать / писать все репо в организации.

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

Вы можете добавить любые репозитории организации в каждую команду, а на странице настроек команд установить разрешения (чтение / запись)

Возвращаясь к конкретному вопросу:

Org-A -> team-A(только разрешение на запись / чтение) -> member-A

Org-A:Repo-A(частный)

если вы хотите, чтобы любой член team-A чтобы получить доступ Repo-A, Добавлять Repo-A в team-A Хранилища.

Нужно закончить тем, что еще не ощущается в процессе разрешения организации:

  • можно вручную добавить любого пользователя в любое репо в качестве соавтора и установить его разрешение прямо из настроек репо
  • но на том же экране невозможно добавить команду в качестве соавтора (это должно быть сделано на странице команды).
  • и более того, если вы войдете на страницу настроек репо - сотрудничество, вы не увидите команды, которые могут получить доступ к этому репо, вы увидите только пользователей, настроенных вручную.
Другие вопросы по тегам