Ответ 1
Очевидно, что у вас нет разрешения на удаление тегов в удаленном репозитории GitLab.
Попросите владельца репо предоставить вам разрешение мастера или помочь ему удалить тег.
Я использую GitLab 7.7.2 и пытаюсь удалить Tag в репозитории в GitLab. Я могу удалить тег в локальном репозитории, но не могу удалить тег в начале. Как удалить тег в репозитории GitLab?
$ git tag -d Tag_AAA
Deleted tag 'Tag_AAA' (was d10bff2)
$ git push --delete origin Tag_AAA
remote: GitLab: You don't have permission
To [email protected]:root/Repository.git
! [remote rejected] Tag_AAA (pre-receive hook declined)
error: failed to push some refs to '[email protected]:root/Repository.git'
Очевидно, что у вас нет разрешения на удаление тегов в удаленном репозитории GitLab.
Попросите владельца репо предоставить вам разрешение мастера или помочь ему удалить тег.
# delete locally:
git tag -d <tag>
# delete remotely:
git push origin :refs/tags/<tag>
# another way to delete remotely:
git push --delete origin <tag>
Вы должны иметь роль сопровождающего или владельца, чтобы иметь возможность переписывать/удалять теги Git.
См. Разрешения GitLab: https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/user/permissions.md.
Теперь (GitLab 12.1, июль 2019 г.) разработчик может удалить (незащищенный) тег (а не только сопровождающего или владельца)
Смотрите " Роль разработчика может переписывать/удалять теги Git "
Теги Git полезны для ссылки на конкретные точки и обычно используются для маркировки определенных версий версий.
Чтобы упростить использование тегов git группами разработчиков, добавили возможность, позволяющую разработчикам переписывать и удалять незащищенные теги.
Для защищенных тегов по-прежнему требуются разрешения владельца или владельца.
Матрица разрешений была обновлена.
Смотрите выпуск 52954.