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 源代码控制功能在远程身份验证上失败的主要内容,如果未能解决你的问题,请参考以下文章