Http соединение не авторизовано в триггере Gerrit

Я пытаюсь настроить Rest API для плагинов Gerrit Trigger Jenkins. Я создал пользователя службы в Git.

Но теперь, когда я ввожу http имя пользователя / пароль для пользователя службы и нажимаю тестовое соединение. Я получаю соединение Http несанкционированное соединение.

Пароль HTTP - это не что иное, как открытый ключ SSH, добавленный в пользовательский интерфейс конфигурации Gerrit.

С наилучшими пожеланиями, Саурав

2 ответа

Я столкнулся с подобной проблемой, а затем я нашел решение здесь: https://dev.vaadin.com/review/Documentation/dev-rest-api.html

Gerrituser и httppassword следует использовать по ссылке http://gerrit-url/. Вы можете проверить это с помощью файла.netrc.

Я не знаю, как был настроен ваш геррит, поэтому предлагаю вам также попробовать переключиться с basic_auth на digest_auth. например:

curl -X GET --digest -u gerrituser:httppassword http://gerrit-url/a/path/to/api

curl -X POST --digest -u gerrituser:httppassword -d '{json data}' http://gerrit-url/a/path/to/api

Попробуйте что-то вроде этого:

  1. Уверен, что у вас есть пользователь на Gerrit
  2. Сгенерируйте HTTP-пароль для этого пользователя в настройках Gerrit
  3. Скопируйте репозиторий, используя http (команда ниже)

    git clone http://gerrituser:httppassword@gerrit_url/p/nameofproject.git

  4. Если вы хотите использовать файл JSON, попробуйте следующую команду: создайте файл body.json:

    curl -H "Тип содержимого: application / json" -X POST --data @ body.json http://gerrituser:httppassword@gerrit_url/a/changes/Change_Id/revisions/commit/review

  5. Файлы JSON и команда rest API Gerrit REST вы можете найти здесь: https://gerrit-review.googlesource.com/Documentation/rest-api.html

пс. буквы / a / и / p / необходимы, помните о правах пользователя и HTTP-пароле без косой черты.

Другие вопросы по тегам