GitLabでデフォルトブランチへの"v"で始まるタグ付けでリリースを行うように設定しています。  
v1.0.0というようなタグをmainブランチにpushすることでビルド／テスト／デプロイを実行します。

developer権限のユーザは、作業ブランチやマージリクエストを作成できます。  
作業ブランチに対してコミットやタグをpushすることもできます。

下記の２つのケースを禁止するような良い方法がありますでしょうか。

  * developer権限のユーザがv1.0.0のタグをpushする
  * デフォルトブランチ以外にv1.0.0のタグを誤ってpushする

タグはブランチに関係なく一意な名前となるので、作業ブランチであっても勝手に使われてしまうと困ります。
CC BY-SA 4.0
2022-03-22T03:12:19.437
87957
2022-03-22T17:01:57.597
5285
question
git github gitlab
git tagのpushを制限する方法
GitLab ではMaintainerが管理画面で設定できます(EE/CE共通機能)。

  * [Protected tags | GitLab](https://docs.gitlab.com/ee/user/project/protected_tags.html)

GitHub ではAPI経由ですが、現在パブリックベータ機能として利用できるようです。

  * [ Private beta: Protected tags · Discussion #10906 · github/feedback · GitHub](https://github.com/github/feedback/discussions/10906)

> Hi folks! Just a note to say we've now moved this to public beta so the
> feature should be available for all public repositories on GitHub and in
> private repositories on paid plans.

どちらも glob で保護するタグ名パターンを設定する方式です。
CC BY-SA 4.0
2022-03-22T17:01:57.597
87965
2022-03-22T17:01:57.597
2808
87957
answer