Gitlab:通过API创建新用户 - 404

时间:2013-04-05 17:06:08

标签: api gitlab

我正在尝试使用gitlab API v3创建新用户。

Gitlab API文档:https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md#user-creation

我正在向mygitlabhost / api / v3 / users /发送POST请求,并提供所有必需的数据:email = losddsd @ gmail.com& password = 33wrwsdfsf3& username = testone& name = fuuu,它返回给我404。 实际上,我可以通过GET请求将所有用户列入mygitlabhost / api / v3 / users /,因此API似乎正在运行。

请求详细信息:http://imm.io/120o6

我错了什么?

1 个答案:

答案 0 :(得分:1)

请注意,issue 3411 "unable to add users to team"有一些解决方法:

  • 阿帕奇
    将其添加到/etc/apache2/sites-available/default

  ProxyPass http://127.0.0.1:8085/gitlab/api
  ProxyPassReverse http://127.0.0.1:8085/gitlab/api

  • NGINX
location /api {
  proxy_set_header   X-Forwarded-Proto $scheme;
  proxy_set_header   Host              $http_host;
  proxy_set_header   X-Real-IP         $remote_addr;
  proxy_pass http://gitlab-sock/gitlab/api;
  proxy_redirect default;
}
  

要解决此问题,您可以修改文件:app/assets/javascripts/api.js.coffee以符合您的设置。

     

在我们的例子中,路径有gitlab作为前缀:

users_path: "/gitlab/api/:version/users.json"
user_path: "/gitlab/api/:version/users/:id.json"
notes_path: "/gitlab/api/:version/projects/:id/notes.json"