GitLab 7.7.2を使用していますが、GitLabのリポジトリでタグを削除しようとしました。ローカルリポジトリのタグを削除できましたが、Originのタグを削除できません。 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 12.1、2019年7月)、開発者は(保護されていない)タグ(メンテナーや所有者だけでなく)を削除できます
「 開発者の役割はGitタグを書き換え/削除できる 」を参照してください
Gitタグは特定のポイントを参照するのに役立ち、通常は特定のバージョンのリリースのタグ付けに使用されます。
開発チームがgitタグを使いやすくするために、開発者が保護されていないタグを書き換えたり削除したりできるようにする機能を追加しています。
保護されたタグには、引き続きメンテナーまたは所有者の権限が必要です。
許可マトリックス が更新されました。
「 issue 52954 」を参照してください。
明らかに、リモートGitLabリポジトリでタグを削除する権限がありません。
リポジトリの所有者にmasterの許可を与えるよう依頼するか、タグを削除するのを手伝ってもらいます。
# 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