Где взять идентификатор репозитория для репозиториев в Gitlab?

Я использую Gitlab, интегрированный с Mantis BT. Все необходимые плагины установлены и настроены.

В Mantis BT, Repositories -> Action -> Manage, для требуемого проекта нажмите «Обновить репозиторий», в котором у нас есть поле с именем Gitlab Repository ID.
для этого проекта. Когда я предоставил некоторые числа и обновил их репозиторий, результат в наборах изменений изменился, но значения полей файлов и проблем не обновляются.

Проблемы:

  • Как получить идентификатор репозитория для конкретного проекта в gitlab?
  • В чем проблема с файлами и значениями проблем, которые не изменяются?
    Нужны какие-либо изменения в конфигурации?

person Hima    schedule 08.06.2016    source источник


Ответы (2)


документация по mantis состояния:

hub_repoid: идентификатор проекта Gitlab, начиная с 1 для первого созданного проекта (заполняется автоматически, если reponame допустимо и доступно для чтения пользователю)

Вы можете использовать GitLab API для получить этот идентификатор

GET /projects/NAMESPACE/PROJECT_NAME

curl --header "PRIVATE-TOKEN: <yourPrivateToken>" https://gitlab.example.com/api/v3/projects/NAMESPACE/PROJECT_NAME

Ответ включает его идентификатор:

{
  "id": 3,
  "description": null,
  "default_branch": "master",
  "public": false,
  "visibility_level": 0,
  ...
person VonC    schedule 08.06.2016
comment
Цените быстрый способ, которым вы ответили, и решение очень ясное. Большое спасибо за ваш ответ. - person Hima; 08.06.2016
comment
Конечно: если это работает, не забудьте прочитать stackoverflow.com/help/why-vote и stackoverflow.com/help/accepted-answer - person VonC; 08.06.2016

В качестве альтернативы вы также можете попробовать использовать плагин rest-client (также известный как arc-client) из браузера Chrome следующим образом:

http://my.git.repo.ip/api/v3/projects/?private_token=<my.private.token.from.gitlab>&url=<my.git.repo.url>

my.git.repo.ip = localhost или любой другой IP/domainName для вашего сервера gitlab.

my.private.token.from.gitlab = вы можете получить это в gitlab> настройки> учетные записи> private_token, скопировать это и использовать в URL-адресе.

my.git.repo.url = my.git.repo.ip (или URL-адрес вашего репозитория git должен работать, также обратите внимание: в URL-адресе замените '/' char на '%2F')

чтобы получить результат, например:

{
"id": 21
"description": ""
"default_branch": "master"
"tag_list": [0]
"public": true
"archived": false
"visibility_level": 20
...
}
person murali.krishnan    schedule 08.06.2016