【问题标题】:How do I remove Tag in GitLab repository如何在 GitLab 存储库中删除标签
【发布时间】:2015-08-31 18:03:11
【问题描述】:

我正在使用 GitLab 7.7.2 并尝试在 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 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'

【问题讨论】:

  • 这里,master 分支不受保护。

标签: git tags gitlab


【解决方案1】:

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

见“Developer role can rewrite/remove Git tags

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

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

permission matrix 已更新。
issue 52954

【讨论】:

    【解决方案2】:

    您需要拥有维护者或所有者角色才能重写/删除 Git 标签。

    查看 GitLab 权限:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/user/permissions.md

    【讨论】:

      【解决方案3】:
      # delete locally:
      git tag -d <tag>
      
      # delete remotely:
      git push origin :refs/tags/<tag>
      
      # another way to delete remotely:
      git push --delete origin <tag>
      

      【讨论】:

        【解决方案4】:

        显然你没有删除远程 GitLab repo 中标签的权限。

        要么要求repo的所有者授予你master的权限,要么让他帮你删除标签会有帮助。

        【讨论】:

        猜你喜欢
        • 2018-06-11
        • 2019-02-07
        • 2011-09-03
        • 2021-05-08
        • 2018-01-14
        • 1970-01-01
        • 2013-11-01
        • 2018-10-21
        • 1970-01-01
        相关资源
        最近更新 更多