无法将 GitLab 与 Visual Studio Code 连接

Posted

技术标签:

【中文标题】无法将 GitLab 与 Visual Studio Code 连接【英文标题】:Unable to connect GitLab with Visual Studio Code 【发布时间】:2021-04-19 19:30:48 【问题描述】:

我正在使用为公司部署的自托管 GitLab 实例以及 Visual Studio Code。

我在 Visual Studio Code 中下载了扩展“GitLab 工作流”,因此我可以看到托管在公司实例中的 GitLab 项目。

在设置过程中,我输入了:

公司 GitLab 实例 URL“https://XXXXXXXXXXXXXXXXXXXXXXXXXX” 与包含我所有项目的个人空间相关的 PAT(个人访问令牌)。

我还在 Visual Studio Code 的配置文件中输入了以下 URL:SettingsExtensionsGitlab WorkflowInstance URL 如this article 中所述,部分:设置/步骤 2:

 
     "window.zoomLevel": -1,
     "workbench.colorTheme": "Visual Studio Dark",
     "terminal.integrated.shell.windows": "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
     "gitlab.instanceUrl": "https://XXXXXXXXXXXXXXXXXXXXXXXXXX"
 

但是当我试图从 VS Code 中查看我的 GitLab 项目时,我收到了以下错误消息:

 Failed to parse GitLab API response
 Command failed with exit code 128: git ls-remote --get-url
 fatal: No remote configured to list refs from.
 Error: Command failed with exit code 128: git ls-remote --get-url
 fatal: No remote configured to list refs from.
  at makeError (c:\Users\XXXXXXX\.vscode\extensions\gitlab.gitlab-workflow-3.9.0\node_modules\execa\lib\error.js:59:11)
  at handlePromise (c:\Users\XXXXXXX\.vscode\extensions\gitlab.gitlab-workflow-3.9.0\node_modules\execa\index.js:114:26)
  at processTicksAndRejections (internal/process/task_queues.js:94:5)

【问题讨论】:

【参考方案1】:

我在他们的文档上找到了这个答案,如果你已经在使用 Windows,你应该在 VSC setting.json 中关闭你的 http.systemCertificates

感谢这个答案here

【讨论】:

【参考方案2】:

Visual Studio Code 包含与 GitLab 连接的本机功能。

“开始”,点击“克隆仓库”,然后将目标网址粘贴到导航栏:

【讨论】:

【参考方案3】:

听起来扩展不知道从 GitLab 获取什么远程(配置问题而不是连接)。尝试将此添加到您的 settings.json 文件中:

"gitlab.remoteName": "origin",

如果您使用不同的遥控器名称,请将“origin”替换为您的遥控器。您可以使用 Git 查看远程的详细信息:

git remote

【讨论】:

奇怪的是,gitlab.remoteName 似乎没有默认值origin。这个答案为我解决了这个问题。谢谢! 看起来他们把它改成了 gitlab.pipelineGitRemoteName

以上是关于无法将 GitLab 与 Visual Studio Code 连接的主要内容,如果未能解决你的问题,请参考以下文章

GitLab 和 Visual Studio 代码集成

visual studio 2010问题修复

Gitlab 无法将恢复的分支与另一个分支合并

无法将 gsutil cp 与 gitlab CI 一起使用

将 gitlab 与 sonarqube 集成

GitKraken与GitLab在大学登录时整合