GITLAB:无法使用API作为根创建组

GITLAB:无法使用API作为根创建组,api,gitlab,gitlab-api,gitlab-ce,Api,Gitlab,Gitlab Api,Gitlab Ce,我正在尝试使用Gitlab CE 12.4.3创建一个组 api令牌是由Gitlab中的管理员帐户生成的令牌。因此,此帐户具有创建组的权限 curl——标题“PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw”-d “名称=测试&路径=测试”-X POST {“消息”:“403禁止”} 我收到一条错误消息说这是禁止的 标记是正确的,因为我成功列出了项目或组,如果我: curl——标题“PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw”-X GET 或 cu

我正在尝试使用Gitlab CE 12.4.3创建一个组 api令牌是由Gitlab中的管理员帐户生成的令牌。因此,此帐户具有创建组的权限

curl——标题“PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw”-d “名称=测试&路径=测试”-X POST

{“消息”:“403禁止”}

我收到一条错误消息说这是禁止的

标记是正确的,因为我成功列出了项目或组,如果我:

curl——标题“PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw”-X GET

curl——标题“PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw”-X GET


根本原因是gitlab_rails['gitlab_default_can_create_group']被设置为false,即使我能够通过用户“Administrator”通过web界面创建一个组,也会通过API禁止创建。
我必须更改帐户管理员的设置并允许其创建组

您可以列出组或项目的事实与此无关。您始终可以列出公共组或公共项目,而无需
专用令牌
。为了确保令牌是好的,请尝试使用此令牌获取私有项目或私有组。我忘了提到所有组和项目都是私有的。因此,是的,我使用这个令牌创建了一个项目,并使用curl-H“Content-Type:application/json”--header“private-token:6czXYzu1j7dD16PqtiZw”-X获取/etc/gitlab/gitlab.rb中的参数gitlab_rails['gitlab_default_can_create_group']设置为false。但是,我认为这不会影响管理员(root)用户。当您将管理员帐户与web界面一起使用时,这可能会非常混乱。只要设置了此选项,您就可以创建组,而不能通过API创建组。