5

我是 Gogs 的新手。在创建组织(组)方面遇到麻烦。

我创建了一个组织Org-A并向其添加了一个私有存储库Repo-A。我向该User-A组织添加了另一个用户(作为成员和团队成员)。但是当User-A想要查看 的内容时Repo-A,Gogs 会显示“404:未找到”页面。当我将隐私更改Repo-A为公开User-A时​​可以看到它,但所有其他用户也可以看到它。

如何将存储库分组到组织中并向这些组织添加不同的用户,用户可以在他们所属的组织中读/写存储库?我希望 repos 仅对组织成员可见/可编辑。

4

2 回答 2

3

问题 1744中所述:

将这些用户添加到组织下的团队可以解决问题。

不知何故,我们期望加入组织的默认行为应该授予这些用户读取权限。

如果这仍然不起作用(即,用户已经在正确组织的团队中):

  • 仔细检查 url 的大小写(区分大小写)
  • 尝试检查您是否使用gitea(gogs 的一个分支)重现相同的问题

正如Hamish Carpenter评论的那样:

我终于找到了添加链接团队与存储库的屏幕。
然后,这允许您将存储库添加到其他团队,例如开发人员。

当您在右侧看到团队时,单击“0 Repositories”链接,然后像添加团队成员一样添加存储库

Igor Dejanović补充道:

您设置团队的权限。
然后在团队页面上点击链接“ x members”添加新成员和“ y repositories”添加新存储库。
团队本质上是成员和存储库之间的多对多链接。

于 2017-01-17T20:57:54.090 回答
3

也许Vonc 之前的回答对于旧版本的 gogs 是正确的,但在我的版本(0.11.43)中它是不正确的。

您可以在此处阅读 gogs 维护者 ( Unknown ) 所写的内容:

按照设计,如果需要手动将此存储库添加到其他团队,则在创建新存储库时只有所有者团队才能访问。高斯问题 #1834

还有,关于如何进行团队回购的讨论。(查看此链接中的图片,您将了解如何将存储库添加到组织中的团队)。

为了清楚起见,我将在此处添加一些信息:

对我来说,困惑来自于我曾经将成员作为协作者添加到存储库中,但在组织团队中,您需要将存储库添加到团队中。

在 Gogs 组织中,您可以创建repositoriesteams. 默认情况下,每个组织都有一个名为: 的团队Owners。的团队成员Owners可以读/写组织中的所有 repos。

对于您创建的每个新团队,该团队一开始没有与之关联的存储库,因此团队成员无法访问任何私有存储库(对于公共存储库,任何人都可以看到它们没有问题)。

您可以将任何组织存储库添加到每个团队,并在团队设置页面中,设置权限(读/写)

回到具体问题:

Org-A-> team-A(仅限写/读权限)->member-A

Org-A:(Repo-A私人)

如果您希望任何成员team-A访问Repo-A,请添加Repo-Ateam-A存储库中。

必须完成一些在组织许可过程中仍然感觉不对的事情:

  • 可以手动将任何用户添加到任何 repo 作为协作者,并直接从 repo 设置中设置其权限
  • 但是,不可能在同一个屏幕中添加一个团队作为合作者,(这应该从团队页面完成)。
  • 更重要的是,如果您进入 repo 设置 - 协作页面,您将看不到可以访问此 repo 的团队,您只会看到手动设置的用户。
于 2018-08-15T14:07:41.983 回答