プロジェクトの設定
- プラン: 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(イシューサイドバーのCVE IDリクエスト)切替をオフにします。
- 変更を保存を選択します。
プロジェクトのメール通知をオフにする
前提要件:
- プロジェクトのオーナーロールが必要です。
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限セクションを展開します。
- メール通知を有効にするチェックボックスをオフにします。
プロジェクトのメール通知で差分プレビューをオフにする
マージリクエストでコードをレビューし、コード行にコメントすると、GitLabは参加者へのメール通知に差分の行を含めます。一部の組織ポリシーでは、メールを安全性の低いシステムとして扱ったり、メール用のインフラストラクチャを自分で管理していなかったりする場合があります。このため、IPまたはソースコードのアクセス制御にリスクが生じる可能性があります。
前提要件:
- プロジェクトのオーナーロールが必要です。
プロジェクトの差分プレビューをオフにするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限セクションを展開します。
- 差分プレビューを含めるをオフにします。
- 変更を保存を選択します。
プロジェクトのマージリクエスト設定を指定する
プロジェクトのマージリクエスト設定を指定します:
- マージリクエストの方法を設定します。
- マージリクエストの説明テンプレートを追加します。
- 次の設定をオンにします:
- マージリクエストの承認。
- ステータスチェック。
- パイプラインが成功した場合のみマージ。
- すべてのスレッドが解決された場合のみマージ。
- Jiraから関連付けられたイシューが必要。
- デフォルトでDelete source branch when merge request is accepted(マージリクエスト)が承認されたときにソースブランチを削除オプション
- 次の項目を設定します:
- 提案された変更コミットメッセージ。
- マージコミットとスカッシュコミットのメッセージテンプレート。
- フォークからのマージリクエストに対するデフォルトのターゲットプロジェクト。
デフォルトでマージ時にソースブランチを削除する
マージリクエストでは、Delete the source branch(ソースブランチを削除)チェックボックスが常にオンになるように、デフォルトの動作を変更できます。
このデフォルトを設定するには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > マージリクエストを選択します。
- **デフォルトで「ソースブランチを削除」オプションを有効にする。**をオンにします。
- 変更を保存を選択します。
プロジェクトアクセストークンの有効期限に関する追加のWebhookトリガーを追加する
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
GitLabは、プロジェクトトークンの有効期限が切れる前に、複数の有効期限メールを送信し、関連するWebhookをトリガーします。デフォルトでは、GitLabはトークンの有効期限が切れる7日前のみにこれらのWebhookをトリガーします。この機能が有効になっている場合、GitLabはトークンの有効期限が切れる60日前と30日前にもこれらのWebhookをトリガーします。
これらのWebhookの追加のトリガーを有効にするには:
- 左側のサイドバーで、検索または移動先を選択して、プロジェクトを見つけます。
- 設定 > 一般を選択します。
- 可視性、プロジェクトの機能、権限セクションを展開します。
- Extended Group Access Tokens Expiry Webhook execution(拡張グループアクセストークン有効期限Webhookを実行)チェックボックスをオンにします。
- 変更を保存を選択します。