エディタ拡張機能を設定する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GitLabインスタンスのエディタ拡張機能の設定を構成します。
OAuthアプリケーションを作成する
OAuthアプリケーションIDを使用してVS Code用拡張機能を構成して、GitLabに接続し、認証できます。
OAuthアプリケーションを作成するには、次の手順に従います:
- インスタンス全体で使用されるアプリケーションを作成します
- Redirect URI(リダイレクトURI)に、
vscode://gitlab.gitlab-workflow/authenticationと入力します。- Code InsidersやCursorのような追加のIDEを指定するには、改行で区切られた複数のリダイレクトURIを追加します。
apiスコープを選択します。- 送信を選択します。
- アプリケーション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言語サーバーバージョンを適用するには、次の手順に従います:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーで、設定 > 一般を選択します。
- エディタ拡張機能を展開します。
- 言語サーバーの制限を有効にするをオンにします。
- GitLab言語サーバークライアントの最小バージョンに、有効なGitLab言語サーバーのバージョンを入力します。
任意のGitLab言語サーバークライアントを許可するには、次の手順に従います:
- 左側のサイドバーの下部で、管理者を選択します。
- 左側のサイドバーで、設定 > 一般を選択します。
- エディタ拡張機能を展開します。
- 言語サーバーの制限を有効にするをオフにします。
- GitLab言語サーバークライアントの最小バージョンに、有効なGitLab言語サーバーのバージョンを入力します。
すべてのリクエストを許可することはお勧めできません。GitLabのバージョンが拡張機能のバージョンよりも進んでいる場合、非互換性が発生する可能性があります。最新の機能改善、バグ修正、およびセキュリティ修正を受け取るには、拡張機能を更新する必要があります。