Gitlab: создать нового пользователя через API — 404

Я пытаюсь создать нового пользователя, используя gitlab API v3.

Документы Gitlab API: https://github.com/gitlabhq/gitlabhq/blob/master/doc/api/users.md#user-creation

Я отправляю POST-запрос на mygitlabhost/api/v3/users/ со всеми необходимыми данными: [email protected]&password=33wrwsdfsf3&username=testone&name=fuuu, и он возвращает мне 404. На самом деле я могу перечислить всех пользователей через запрос GET на mygitlabhost/ api/v3/users/, поэтому API работает.

Детали запроса: http://imm.io/120o6

что я не так?


person murich    schedule 05.04.2013    source источник
comment
Аналогичная проблема (github.com/gitlabhq/gitlabhq/issues/3411) , но не относится к вашему случаю: вы не указали относительный путь для своего сервера GitLab.   -  person VonC    schedule 05.04.2013
comment
Посмотрите логи Gitlabs.   -  person Adrian    schedule 10.04.2013


Ответы (1)


Обратите внимание, что для проблемы 3411 невозможно добавить пользователей в команду есть обходной путь:

  • Apache
    Добавьте это в /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"
person VonC    schedule 11.04.2013