如何在GitLab存储库中删除Tag

Sho*_*ita 31 tags git gitlab

我正在使用GitLab 7.7.2并尝试在GitLab中的存储库中删除Tag.我可以删除本地存储库中的标记但不能删除原始标记.如何在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 git@git.aaa.bbb.ccc:root/Repository.git
 ! [remote rejected] Tag_AAA (pre-receive hook declined)
error: failed to push some refs to 'git@git.aaa.bbb.ccc:root/Repository.git'
Run Code Online (Sandbox Code Playgroud)

liu*_*obe 27

显然你没有权限删除远程GitLab仓库中的标签.

请求回购的所有者授予您主人的许可,或者让他帮助您删除标记会有所帮助.

  • 我发现我有开发者权限,我需要GitLab中的主权限才能删除标记.https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/permissions/permissions.md (6认同)
  • 是啊.你需要得到主人的许可. (3认同)

Von*_*onC 9

现在(GitLab 12.1,2019 年 7 月),开发人员可以删除(不受保护的)标签(不仅仅是维护者或所有者)

请参阅“开发人员角色可以重写/删除 Git 标签

Git 标签对于引用特定点很有用,通常用于标记特定版本的发布。

为了让开发团队更容易使用 git 标签,我们添加了允许开发人员重写和删除不受保护的标签的功能。
受保护的标签仍然需要维护者或所有者权限。

允许矩阵已更新。
请参阅问题 52954


Yak*_*dry 8

# delete locally:
git tag -d <tag>

# delete remotely:
git push origin :refs/tags/<tag>

# another way to delete remotely:
git push --delete origin <tag>
Run Code Online (Sandbox Code Playgroud)