我正在尝试使用Gitlab CE 12.4.3创建一个组 api令牌是由Gitlab中的管理员帐户生成的令牌。因此,该帐户有权创建组
curl --header“ PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw” -d “ name = TEST&path = test” -X POST https://mygitlabserver/api/v4/groups
{“消息”:“ 403禁止访问”}
我收到一条错误消息,说它被禁止。
该令牌是正确的,因为如果我这样做,我将设法列出项目或组:
curl --header“ PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw” -X GET https://mygitlabserver/api/v4/groups
或
curl --header“ PRIVATE-TOKEN:6czXYzu1j7dD16PqtiZw” -X GET https://mygitlabserver/api/v4/projects
答案 0 :(得分:1)
根本原因是gitlab_rails ['gitlab_default_can_create_group']设置为false,即使我能够通过用户“管理员”通过Web界面创建组,也禁止通过API进行创建。 我必须更改帐户管理员的设置,并允许其创建组