Вопрос организации в гогах
Я новичок в 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
Хранилища.
Нужно закончить тем, что еще не ощущается в процессе разрешения организации:
- можно вручную добавить любого пользователя в любое репо в качестве соавтора и установить его разрешение прямо из настроек репо
- но на том же экране невозможно добавить команду в качестве соавтора (это должно быть сделано на странице команды).
- и более того, если вы войдете на страницу настроек репо - сотрудничество, вы не увидите команды, которые могут получить доступ к этому репо, вы увидите только пользователей, настроенных вручную.