Для меня release-prepare
, кажется, толкая три раза:
- После совершения POM обновлен до новой версии, она работает
git push
без аргументов, чтобы толкать, что совершить.
- После маркировки он работает
git push origin <tagname>
, что и должно выталкивать тег.
- После того, как POM обновлен до новой версии моментального снимка, он запускает
git push
без лишних аргументов.
Учитывая, что это явное указанием origin
для тега толчка, он может только успешно передавать тег, если ваш ГИТ-удаленного псевдоним на самом деле называется origin
. Чтобы узнать, что вы назвали, запустите git remote -v
.
Обратите внимание, что git push
без аргументов может по умолчанию отличаться от origin
, в зависимости от конфигурации вашего репозитория - т. Е. Возможно, он пытался нажимать на одно место и теги на другой. См. Здесь, где эти значения по умолчанию взяты из: http://www.kernel.org/pub/software/scm/git/docs/git-push.html#REMOTES
Предоставляет ли ваш сервер Git разрешение на нажатие тега? На сервере Gerrit мне понадобилось разрешение «Forge Committer», когда пользовательский интерфейс Jenkins отличался от идентификатора пользователя, который использовался для нажатия. – Andre
Интересный вопрос, но 5 лет я не могу вспомнить! – Armand