希望限制GitHub中的所有用户删除现有标记。如果有任何方法可以告诉我们。我找到了一篇可以保护分支的文章:https://github.com/blog/2051-protected-branches-and-required-status-check
同样,如果我们可以通过它来保护GitHub中的标签。
答案 0 :(得分:2)
GitHub 目前不支持保护标签。这意味着对存储库具有写入权限的任何人都可以推送任何标签并删除任何现有标签。 (不幸的是,我找不到这方面的参考。因此,我今天从一个具有Collaborator 访问权限的帐户对另一个帐户拥有的存储库进行了实验,协作者可以推送任何标签并删除任何标签现有标签。存储库设置只允许保护分支,而不是标签。)
有一个 open feature request in the GitHub support community,其中一个 GitHub staff member commented in February 2019 表示他们“正在跟踪有关此的内部问题”。
作为一种解决方法,GitHub support suggests 可以“设置一个网络钩子,以便在使用 [他们的] API 删除标签时收到通知:https://developer.github.com/v3/activity/events/types/#deleteevent”。您可以创建由 GitHub Actions workflow 触发的 delete
event,您可以在其中检查是否允许用户 (sender
field) 删除给定标签。如果不允许删除,您可以恢复标签。
竞争产品,例如 GitLab 和 Bitbucket Server,显然支持标签保护。