也许Vonc 之前的回答对于旧版本的 gogs 是正确的,但在我的版本(0.11.43)中它是不正确的。
您可以在此处阅读 gogs 维护者 ( Unknown ) 所写的内容:
按照设计,如果需要手动将此存储库添加到其他团队,则在创建新存储库时只有所有者团队才能访问。高斯问题 #1834
还有,关于如何进行团队回购的讨论。(查看此链接中的图片,您将了解如何将存储库添加到组织中的团队)。
为了清楚起见,我将在此处添加一些信息:
对我来说,困惑来自于我曾经将成员作为协作者添加到存储库中,但在组织团队中,您需要将存储库添加到团队中。
在 Gogs 组织中,您可以创建repositories
和teams
. 默认情况下,每个组织都有一个名为: 的团队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 的团队,您只会看到手动设置的用户。