保護タグ

GitLab 9.1 で導入されました。

保護されたタグを使用すると、タグを作成する権限を持つユーザーを制御したり、一度作成されたタグが誤って更新または削除されるのを防ぐことができます。 各ルールでは、個々のタグ名に一致させるか、ワイルドカードを使用して複数のタグを一度に制御することができます。

この機能は保護ブランチから発展したものです。

概要

保護されたタグは、誰もタグを更新または削除できなくなり、選択した権限に基づいて一致するタグを作成できなくなります。 デフォルトでは、メンテナーの権限がない人はタグを作成できなくなります。

保護タグの設定

タグを保護するには、少なくともメンテナーの権限レベルが必要です。

  1. プロジェクトの設定 >リポジトリに移動します:

    Repository Settings

  2. タグ」ドロップダウンメニューから、保護したいタグまたはタイプを選択し、「ワイルドカードを作成」をクリックします。以下のスクリーンショットでは、v*に一致するすべてのタグを保護することにしました:

    Protected tags page

  3. Allowed to create(作成許可)」ドロップダウンから、一致するタグを作成する権限を持つ人を選択し、「Protect(保護)」をクリックします:

    Allowed to create tags dropdown

  4. 保護されたタグは、保護されたタグリストに表示されます:

    Protected tags list

ワイルドカードで保護されたタグ

ワイルドカードで保護タグを指定すると、ワイルドカードに一致するすべてのタグが保護されます。 たとえば、次のようになります:

ワイルドカード保護タグ お揃いのタグ
v* v1.0.0,version-9.1
*-deploy march-deploy,1.0-deploy
*gitlab* gitlab,gitlab/v1
* v1.0.1rc2,accidental-tag

2つの異なるワイルドカードは同じタグにマッチする可能性があります。 例えば、*-stableproduction-* は両方ともproduction-stable タグに production-stableマッチしますproduction-stable 。この場合、これらの保護されたタグの_いずれかが_作成許可などの設定を持っている production-stable場合、この設定も継承されます。

保護されたタグの名前をクリックすると、一致するすべてのタグのリストが表示されます:

Protected tag matches