正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

エディタ拡張機能を設定する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

GitLabインスタンスのエディタ拡張機能の設定を構成します。

OAuthアプリケーションを作成する

OAuthアプリケーションIDを使用してVS Code用拡張機能を構成して、GitLabに接続し、認証できます。

OAuthアプリケーションを作成するには、次の手順に従います:

  1. インスタンス全体で使用されるアプリケーションを作成します
  2. Redirect URI(リダイレクトURI)に、vscode://gitlab.gitlab-workflow/authenticationと入力します。
    • Code InsidersやCursorのような追加のIDEを指定するには、改行で区切られた複数のリダイレクトURIを追加します。
  3. apiスコープを選択します。
  4. 送信を選択します。
  5. アプリケーションIDをコピーします。VS Codeの設定で、gitlab.authentication.oauthClientIds設定にこれを使用します。

最小言語サーバーバージョンを要求する

GitLab Self-Managedでは、デフォルトでこの機能は使用できません。管理者がenforce_language_server_versionという名前の機能フラグを有効にすると、この機能を使用できるようになります。GitLab.comでは、この機能は利用できますが、GitLab.comの管理者のみが設定できます。GitLab Dedicatedでは、この機能を利用できます。

デフォルトでは、パーソナルアクセストークンが有効になっている場合、任意のGitLab言語サーバーバージョンをGitLabインスタンスに接続できます。古いバージョンのクライアントからのリクエストをブロックするには、最小言語サーバーバージョンを構成します。許可されている最小言語サーバーバージョンより古いクライアントは、APIエラーを受け取ります。

前提要件:

  • 管理者である必要があります。

    # For a specific user
    Feature.enable(:enforce_language_server_version, User.find(1))
    
    # For this GitLab instance
    Feature.enable(:enforce_language_server_version)

最小GitLab言語サーバーバージョンを適用するには、次の手順に従います:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 左側のサイドバーで、設定 > 一般を選択します。
  3. エディタ拡張機能を展開します。
  4. 言語サーバーの制限を有効にするをオンにします。
  5. GitLab言語サーバークライアントの最小バージョンに、有効なGitLab言語サーバーのバージョンを入力します。

任意のGitLab言語サーバークライアントを許可するには、次の手順に従います:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. 左側のサイドバーで、設定 > 一般を選択します。
  3. エディタ拡張機能を展開します。
  4. 言語サーバーの制限を有効にするをオフにします。
  5. GitLab言語サーバークライアントの最小バージョンに、有効なGitLab言語サーバーのバージョンを入力します。

すべてのリクエストを許可することはお勧めできません。GitLabのバージョンが拡張機能のバージョンよりも進んでいる場合、非互換性が発生する可能性があります。最新の機能改善、バグ修正、およびセキュリティ修正を受け取るには、拡張機能を更新する必要があります。