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
Попробуйте что-то вроде этого:
- Уверен, что у вас есть пользователь на Gerrit
- Сгенерируйте HTTP-пароль для этого пользователя в настройках Gerrit
Скопируйте репозиторий, используя http (команда ниже)
git clone http://gerrituser:httppassword@gerrit_url/p/nameofproject.git
Если вы хотите использовать файл JSON, попробуйте следующую команду: создайте файл body.json:
curl -H "Тип содержимого: application / json" -X POST --data @ body.json http://gerrituser:httppassword@gerrit_url/a/changes/Change_Id/revisions/commit/review
Файлы JSON и команда rest API Gerrit REST вы можете найти здесь: https://gerrit-review.googlesource.com/Documentation/rest-api.html
пс. буквы / a / и / p / необходимы, помните о правах пользователя и HTTP-пароле без косой черты.