【问题标题】:Organizations issue in gogsgogs 中的组织问题
【发布时间】:2017-01-17 18:49:20
【问题描述】:

我是 Gogs 的新手。在创建组织(组)时遇到问题。

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

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

【问题讨论】:

    标签: git gogs


    【解决方案1】:

    issue 1744中所述:

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

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

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

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

    作为commentedHamish Carpenter

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

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

    Igor Dejanović 补充:

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

    【讨论】:

    • 唯一的方法是将用户添加到“所有者”团队。因此,他们将拥有所有存储库的完全权限。这意味着我不能根据团队(读、写、管理员)限制用户的访问。这有点令人困惑。感谢您的帮助!
    • 我今天在使用 Gitea 时遇到了这个问题。我终于找到了添加链接团队与存储库的屏幕。然后,这允许您将存储库添加到其他团队,例如开发人员。当您在右侧看到团队时,单击“0 存储库”链接,然后像添加团队成员一样添加存储库。
    • @HamishCarpenter 非常感谢您的评论。这确实是一个解决方案。您设置团队的权限。然后在团队页面上点击链接“x members”添加新成员和“y repositories”添加新存储库。团队本质上是成员和存储库之间的多对多链接。
    • @IgorDejanović 好点。我在答案中包含了 Hamish 和您的评论,以提高知名度。
    【解决方案2】:

    也许previous answer by Vonc 对于旧版本的 gogs 是正确的,但在我的版本 (0.11.43) 中它不正确

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

    根据设计,只有所有者团队才能在创建新项目时获得访问权限 存储库,如果需要手动将此存储库添加到其他团队。 gogs issue #1834

    还有discussion on how to make team repos。 (查看此链接中的图片,您将了解如何将存储库添加到组织中的团队)。

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

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

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

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

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

    回到具体问题:

    Org-A -> team-A(只允许写/读权限) -> member-A

    Org-A:Repo-A(私人)

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

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

    • 可以手动将任何用户作为协作者添加到任何 repo,并直接从 repo 设置中设置其权限
    • 但是,不能在同一屏幕中将团队添加为协作者(这应该从团队页面完成)。
    • 除此之外,如果您进入 repo 设置 - 协作页面,您将看不到可以访问此 repo 的团队,您只会看到手动设置的用户。

    【讨论】:

    • 有趣的更新,可能比我的回答更准确。 +1
    猜你喜欢
    • 2016-07-13
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多