我是刚认识Gogs的。与创建组织(团体)有关的问题。
我创建了一个组织Org-A,并向其添加了一个私有存储库Repo-A。我向这个组织添加了另一个用户User-A (作为成员和团队成员)。但是当User-A想要看到Repo-A的内容时,Gogs会显示一个"404: Not“页面。当我将Repo-A的隐私更改为公共时,User-A可以看到它,但所有其他用户也可以看到它。
我如何将存储库分组到组织中,并向这些组织中添加不同的用户,以便用户能够在他们所属的组织中读取/写入存储库?我希望repos仅对组织成员是可见的/可编辑的。
发布于 2017-01-17 20:57:54
正如第1744期中提到的
将这些用户添加到组织下的团队中可以解决问题。 不知怎么的,我们期望加入一个组织的默认行为应该给那些用户读取权限。
如果这仍然不起作用(即,用户已经在一个正确组织的团队中):
我终于找到了添加链接团队和存储库的屏幕。 这样,您就可以向其他团队(如开发人员)添加存储库。 当您看到团队在右侧时,单击"0存储库“链接,然后添加存储库,就像添加团队成员一样。
伊戈尔·德亚诺维奇( Igor Dejanović)补充道:
你给球队设定了许可。 然后,在团队页面上,按照链接"
x members“添加新成员,"y repositories”添加新存储库。 团队本质上是成员和存储库之间的一个多对多的链接。
发布于 2018-08-15 14:07:41
也许Vonc先前的答复对较早版本的gogs是正确的,但在我的版本(0.11.43)中,它是不正确的。
您可以在这里阅读gogs维护者(未知)对此的描述:
通过设计,如果需要手动将此存储库添加到其他团队中,则只有所有者团队在创建新存储库时才能获得访问权限。gogs第1834期
还有,关于如何进行团队汇报的探讨。(看看这个链接中的图像,您就会了解如何向组织中的团队添加repos )。
为了澄清这一点,我将在这里添加一些信息::
对我来说,困惑来自这样一个事实:我曾经将成员作为合作者添加到repos中,但是在组织团队中,您需要将repos添加到团队中。
在Gogs组织中,您可以创建repositories和teams。默认情况下,每个组织都有一个名为Owners的团队。Owners的团队成员可以读取/写入组织中的所有repos。
对于您创建的每个新团队,团队开始时都没有任何与其相关的存储库,因此团队成员无法访问任何私有存储库(对于公共恢复,没有任何人可以看到的问题)。
您可以向每个团队添加任何组织回复,并在“团队设置”页面中设置权限(读/写)
返回到特定问题:
Org-A -> team-A(仅限写入/读取权限)-> member-A
Org-ARepo-A(私人)
如果希望team-A的任何成员访问Repo-A,请将Repo-A添加到team-A存储库中。
必须以在组织许可过程中仍然感觉不对的东西结束:
https://stackoverflow.com/questions/41704738
复制相似问题