Help us learn about your current experience with the documentation. Take the survey.

GitLab Language Server

GitLab Language Server 为各种 IDE 中的 GitLab 编辑器扩展提供支持。

配置语言服务器使用代理

gitlab-lsp 子进程使用 proxy-from-env NPM 模块从以下环境变量中确定代理设置:

  • NO_PROXY
  • HTTPS_PROXY
  • http_proxy(小写)

要配置语言服务器使用代理:

  1. 在 Visual Studio Code 中,打开您的 用户或工作区设置
  2. 配置 http.proxy 指向您的 HTTP 代理。
  3. 重启 Visual Studio Code 以确保到 GitLab 的连接使用最新的代理设置。
  1. 在您的 JetBrains IDE 中,配置 HTTP 代理 设置。
  2. 重启您的 IDE 以确保到 GitLab 的连接使用最新的代理设置。
  3. Tools > GitLab Duo 菜单中,选择 Verify setup。确保健康检查通过。

故障排除

更新您的编辑器扩展

语言服务器与每个 GitLab 编辑器扩展捆绑在一起。为确保您拥有最新的功能和错误修复, 请更新到扩展的最新版本:

启用代理认证

在使用认证代理时,您可能会遇到 407 Access Denied (authentication_failed) 错误:

请求失败:无法为 https://gitlab.com 添加 GitLab 账户。请检查您的实例 URL 和网络连接。
从 https://gitlab.com/api/v4/personal_access_tokens/self 获取资源失败

要在语言服务器中启用代理认证,请按照您 IDE 的步骤操作:

  1. 打开您的用户或工作区 设置
  2. 配置 http.proxy, 包括用户名和密码,以通过您的 HTTP 代理进行身份验证。
  3. 重启 Visual Studio Code 以确保到 GitLab 的连接使用最新的代理设置。

VS Code 扩展不支持在 VS Code 中使用旧版 http.proxyAuthorization 设置来通过 HTTP 代理对语言服务器进行身份验证。支持已在 issue 1672 中提出。

  1. 在您的 JetBrains IDE 中配置 HTTP 代理 设置。
    1. 如果使用 手动代理配置,请在 代理认证 下输入您的凭据,并选择 记住
  2. 重启您的 JetBrains IDE 以确保到 GitLab 的连接使用最新的代理设置。
  3. Tools > GitLab Duo 菜单中,选择 Verify setup。确保健康检查通过。

Bearer 认证已在 issue 548 中提出。