通过 SSH 连接 vscode 到 gitlab 的问题

Posted

技术标签:

【中文标题】通过 SSH 连接 vscode 到 gitlab 的问题【英文标题】:Problems connecting vscode through SSH to gitlab 【发布时间】:2021-04-07 08:08:16 【问题描述】:

我在尝试通过 SSH 连接到 GitLab 远程仓库时遇到问题,目前已完成以下步骤:

已成功生成 SSH 密钥 管理员将密钥添加到 repo,所以当我在 GitLab 网站上时,我可以提交和发布分支

我无法从 VSCODE 发布分支并收到以下错误,我正在使用 MAC。

Permission denied (publickey).
fatal: Could not read from remote repository.

【问题讨论】:

这能回答你的问题吗? How to solve Permission denied (publickey) error when using Git? 【参考方案1】:

所以当我在 gitlab 网站上时,我可以提交和发布分支

这与您的本地 SSH 密钥无关。

Test first on your local computer (Mac) 如果您的密钥正在使用:

ssh -Tv git@gitlab.com

这将尝试使用您的~/.ssh/id_rsa 私钥,这意味着您的~/.ssh/id_rsa.pub public 密钥必须是registered to your SSH profile GitLab account first。

【讨论】:

【参考方案2】:

在 Windows 上我遇到了类似的问题。无法使用在 VS Code 中打开选项从 Gitlab 结帐

为此,只需在 git bash 中使用“code”命令打开 VS 代码。根据 VS Code 官方文档,这样做会继承 SSH 环境。 (来自官方 VS Code 文档)

我在做 Gitlab -> 克隆 -> 在你的 IDE 中打开 -> VS 代码 SSH 时遇到了问题。

使用 git bash 打开 VS 代码解决了这个问题

【讨论】:

以上是关于通过 SSH 连接 vscode 到 gitlab 的问题的主要内容,如果未能解决你的问题,请参考以下文章

vscode 通过ssh远程连接多台服务器?

3SourceTree通过SSH连接GitLab

使用vscode远程登录Gitlab

gitlab两种连接方式:ssh和http配置介绍

Gitlab:无法在家中进行 SSH(Windows)

MacOS通过vscode远程连接服务器助力协同作业