VS Code 源代码控制功能在远程身份验证上失败

Posted

技术标签:

【中文标题】VS Code 源代码控制功能在远程身份验证上失败【英文标题】:VS Code Source Control Feature Failing on Remote Authentication 【发布时间】:2021-10-26 20:12:35 【问题描述】:

问题: 由于身份验证问题,无法在 VS Code 上使用源代码管理功能

设置: 在 Windows 笔记本电脑上编辑,然后通过 VS Code 的 SSH 扩展远程连接到 linux 服务器。 Git 存储库是在 linux 服务器上设置的。我能够推/拉/等等。通过命令行到 repo,但源代码控制功能失败。出现以下错误:

Permission denied, please try again.
Permission denied, please try again.
git@[company gitlab domain]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
fatal: Could not read from remote repository.

我尝试重新生成 SSH 密钥,但没有解决问题。 Windows 中的凭据也设置正确。

【问题讨论】:

【参考方案1】:

windows 中的凭据也设置正确。

如果通过“凭据”,您指的是缓存在 git config credential.helper 中的用户名/密码,这对 SSH 毫无帮助,因为这仅用于 HTTPS URL。

我能够推/拉/等等。通过命令行到 repo,但源代码控制功能失败。

在命令行上仔细检查远程 eURL,从 Linux 服务器,在该 Git 存储库的根文件夹中:

git remote origin

确保它是 SSH 的

您可以将其替换为:

gl:<me>/<myrepo>

使用gl 在远程帐户~/.ssh/config 中设置一个条目

Host gl
  Hostname: [company gitlab domain]
  User: git
  IdentityFile: /home/aUser/.ssh/aKey

【讨论】:

以上是关于VS Code 源代码控制功能在远程身份验证上失败的主要内容,如果未能解决你的问题,请参考以下文章

Mongo“身份验证失败”仅适用于远程连接。本地工作正常

新远程节点上的 Rundeck 身份验证失败

谷歌的 Firebase UI 身份验证失败并显示消息(代码:10 消息:10)

推送通知上的错误“身份验证失败,因为远程方已关闭传输流”

Visual Studio Code 中的远程调试

vs code远程开发 SSH连接失败