2013-04-05 5 views
3

Я пытаюсь создать нового пользователя с помощью gitlab API v3.Gitlab: создать нового пользователя через API - 404

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

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

Запрос деталь: http://imm.io/120o6

, что я не права?

+0

аналогичная проблема (https://github.com/gitlabhq/gitlabhq/issues/3411), но не имеет значения для вашего case: вы не установили относительный путь для своего сервера GitLab. – VonC

+0

Посмотрите журналы Gitlabs. – Adrian

ответ

1

Обратите внимание, что issue 3411 "unable to add users to team" имеет некоторое временное решение на месте для:

  • 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" 
Смежные вопросы