プロジェクトの設定
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
前提条件
- プロジェクトのメンテナーまたはオーナーのロール。
プロジェクトの機能と権限を設定する
プロジェクトの機能と権限を設定するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限を展開します。
- ユーザーがプロジェクトへのアクセスをリクエストできるようにするには、ユーザーがアクセスをリクエストできますチェックボックスをオンにします。
- プロジェクトの機能をオンまたはオフにするには、機能の切り替えを使用します。
- 変更を保存を選択します。
機能の依存関係
ある機能をオフにすると、以下の追加機能も使用できなくなります。
- 作業アイテム機能を無効にすると、プロジェクトユーザーは以下を使用できません:
- イシューボード
- サービスデスク
- プロジェクトユーザーは、引き続きマージリクエストからマイルストーンにアクセスできます。
- 作業アイテムとマージリクエストを無効にすると、プロジェクトユーザーは以下を使用できません:
- ラベル
- マイルストーン
- リポジトリをオフにすると、プロジェクトユーザーは以下にアクセスできなくなります。
- マージリクエスト
- CI/CD
- Git Large File Storage
- パッケージ
- メトリクスダッシュボードでは、プロジェクト環境とデプロイへの読み取りアクセスが必要です。メトリクスダッシュボードへのアクセス権を持つユーザーは、環境とデプロイにもアクセスできます。
プロジェクトの機能を切り替える
プロジェクトの利用可能な機能は、プロジェクトメンバーに表示され、アクセスできます。プロジェクトの特定の機能をオフにして、役割に関係なく、プロジェクトメンバーが表示およびアクセスできないようにすることができます。
プロジェクト内の個別の機能の利用可否を切り替えるには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限を展開します。
- 機能の利用可否を変更するには、切替をオンまたはオフにします。
- 変更を保存を選択します。
プロジェクト分析をオフにする
プロジェクトアナリティクスを無効にしても、分析ナビゲーション項目が削除されるだけで、データは引き続き計算され、対応するAPIエンドポイントを通じて利用できます。
デフォルトでは、プロジェクト分析は左側のサイドバーの分析項目に表示されます。この機能をオフにして、左側のサイドバーから分析項目を削除するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限を展開します。
- 分析切替をオフにします。
- 変更を保存を選択します。
イシューでのCVE識別子リクエストをオフにする
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com
一部の環境では、ユーザーはイシューでCVE識別子リクエストを送信できます。
プロジェクトのイシューでCVE識別子リクエストオプションをオフにするには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限を展開します。
- 作業アイテムで、CVE ID requests in the issue sidebar切替をオフにしてください。
- 変更を保存を選択します。
プロジェクトのメール通知をオフにする
前提条件:
- プロジェクトのオーナーロールが必要です。
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 表示レベル、プロジェクトの機能、権限セクションを展開します。
- メール通知を有効にするチェックボックスをオフにします。
プロジェクトのメール通知で差分プレビューをオフにする
マージリクエストでコードをレビューし、コード行にコメントすると、GitLabは参加者へのメール通知に差分の行を含めます。一部の組織ポリシーでは、メールを安全性の低いシステムとして扱ったり、メール用のインフラストラクチャを自分で管理していなかったりする場合があります。このため、IPまたはソースコードのアクセス制御にリスクが生じる可能性があります。
前提条件:
- プロジェクトのオーナーロールが必要です。
プロジェクトの差分プレビューをオフにするには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 表示レベル、プロジェクトの機能、権限セクションを展開します。
- 差分プレビューを含めるをオフにします。
- 変更を保存を選択します。
プロジェクトのマージリクエスト設定を指定する
プロジェクトのマージリクエスト設定を指定します。
- マージリクエストの方法(マージコミット、早送りマージ)を設定します。
- マージリクエストの説明テンプレートを追加します。
- 次の設定をオンにします。
- マージリクエストの承認。
- ステータスチェック。
- パイプラインが成功した場合のみマージ。
- すべてのスレッドが解決された場合のみマージ。
- Jiraから関連付けられたイシューが必要。
- マージリクエストのタイトル検証。
- 自動リベース(マージ前)(半線形および早送りマージメソッドの場合)。
- デフォルトでマージリクエストが承認されたときにソースブランチを削除オプション
- 次の項目を設定します。
- 提案された変更コミットメッセージ。
- マージコミットとスカッシュコミットのメッセージテンプレート。
- フォークからのマージリクエストに対するデフォルトのターゲットプロジェクト。
デフォルトでマージ時にソースブランチを削除する
マージリクエストでは、ソースブランチを削除チェックボックスが常にオンになるように、デフォルトの動作を変更できます。
このデフォルトを設定するには:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > マージリクエストを選択します。
- デフォルトで「ソースブランチを削除」オプションを有効にするをオンにします。
- 変更を保存を選択します。
プロジェクトアクセストークンの有効期限に関する追加のWebhookトリガーを追加する
GitLabは、プロジェクトトークンの有効期限が切れる前に、複数の有効期限メールを送信し、関連するWebhookをトリガーします。デフォルトでは、これらのWebhookはトークンの有効期限が切れる7日前にトリガーされます。
これらのWebhookがトークンの有効期限が切れる60日前と30日前にもトリガーされるよう設定するには、次の手順に従います:
- 上部のバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 表示レベル、プロジェクトの機能、権限セクションを展開します。
- プロジェクトアクセストークンの有効期限に関する追加のWebhookトリガーを追加するチェックボックスを選択します。
- 変更を保存を選択します。
プロジェクトのCI/CDを無効にする
プロジェクトでCI/CDを使用しない場合は、無効にできます。これにより、マージリクエストからCI/CDバナーが削除されます。
CI/CDを無効にするには:
- 左サイドバーで、検索または移動先を選択し、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限を展開します。
- CI/CD切替をオフにします。
- 変更を保存を選択します。