Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Gitlab中默认允许在所有组中创建项目?_Gitlab - Fatal编程技术网

如何在Gitlab中默认允许在所有组中创建项目?

如何在Gitlab中默认允许在所有组中创建项目?,gitlab,Gitlab,我们已经在公司内部网上设置了Gitlab,但我们不需要Gitlab内部的权限。我们彼此信任,相反,我们希望事情尽可能简单。 因此,我们希望每个登录用户能够在每个组中创建项目。也就是说,我们希望组是开放的,并且默认设置为每个组中的新用户都是开发人员(即使是将来创建的开发人员) 这可能吗?如果可能的话,我(作为一名管理员)如何做到这一点 或者我可以做一个变通方法来满足我们的需要,只将组用作回购的“文件夹”在gitlab UI中创建一个公共组,并在{YOUR_group_NAME}>常规设置下检查权限

我们已经在公司内部网上设置了Gitlab,但我们不需要Gitlab内部的权限。我们彼此信任,相反,我们希望事情尽可能简单。 因此,我们希望每个登录用户能够在每个组中创建项目。也就是说,我们希望组是开放的,并且默认设置为每个组中的新用户都是开发人员(即使是将来创建的开发人员)

这可能吗?如果可能的话,我(作为一名管理员)如何做到这一点


或者我可以做一个变通方法来满足我们的需要,只将组用作回购的“文件夹”

在gitlab UI中创建一个公共组,并在
{YOUR_group_NAME}>常规设置下检查
权限、LFS、2FA
部分。向下滚动到
允许创建项目
部分,并将设置更改为
开发人员+维护人员
。然后,在右窗格的
成员
部分下,添加您的用户,并为所有用户提供
开发者
维护者
访问级别。现在,他们应该能够在该组名称下创建项目。他们还可以创建新的组,也可以在自己的组中创建项目。

我认为在默认情况下,如果不编辑代码本身,就无法做到这一点。你可以。即使使用下面的建议答案,也只有组中的成员才能创建新项目您可以创建公共组…因为OP提到它是一个本地服务器,并且用户彼此信任,所以公共组应该没有问题。这将起作用(这是我们当前的解决方案)。但这是不可持续的,因为有20多个用户,而且由于是LDAP,可以出现更多的用户(新员工)。它依靠不断的监督来保持更新。另外,其他人可能会创建一个团队,很可能会忘记这一步。那么我认为你的主要问题不是技术问题,而是组织问题。将角色分开并赋予某些职责和权限是有原因的。这并不是因为人们彼此不信任,而是为了使工作井然有序,避免返工,避免混乱。尤其是在一些像代码这样神秘的东西上。我强烈建议您为您的代码(或文档,无论您存储在gitlab中的是什么)设计一个计划,并为您的团队设计一个结构。继续这样下去,你将面临的问题不仅是stackoverflow,而且没有其他技术论坛能够提供帮助。