VSCode未显示Git密码提示

13

我在远程服务器上有一个git仓库,并使用带密码验证的ssh进行克隆、拉取和推送。从命令行一切正常。

然而,在vscode中当我尝试从远程仓库拉取或推送时,没有出现密码提示。Vscode似乎在等待某些东西,但没发生任何事情。这是一个bug吗,还是我做错了什么?

我想在linux上使用visual studio code作为git客户端。

命令行示例:

enter image description here

在vscode中:

enter image description here

3个回答

5
我想到了两个解决方案:
  • 设置一个SSH密钥,这样你就不需要凭证访问远程仓库所在的服务器
  • 告诉git在你输入凭证时记住它们 - this answer 告诉你如何操作

编辑:

以下是为git repo设置SSH密钥的快速步骤:

客户端(您克隆存储库的位置)上

  • 检查 ~/.ssh 中是否有SSH密钥
  • 如果没有,请使用 ssh-keygen 生成一个没有密码的SSH密钥(我的名字叫 id_rsa
  • 使用 ssh-add ~/.ssh/id_rsa 将此密钥添加到认证代理中

远程侧(托管repo的地方)上

  • 创建文件~/.ssh/authorized_keys
  • 将您在客户端上刚刚创建的公钥复制并粘贴到此文件中(我的公钥保存在~/.ssh/id_rsa.pub中)

之后在客户端尝试执行git pull。它不应再要求密码,从vscode进行pull/push也应该可以正常工作。


3
我猜想在 vscode 中不支持纯密码身份验证。感觉像是一个基本的功能缺失。 - mihca
是的,这真是遗憾。虽然这似乎是一个相对常见的问题,但我很惊讶它没有被包括在内... - hitecherik

1

很奇怪,但如果您的VSCode启用了GitlabFlow扩展,也会导致这种情况。卸载后,凭据提示又出现了。


0

VSCode (1.25) 在 Git https clone(如果需要)或 push 时会显示密码输入提示。

这个功能是可用的。如果您的问题与 ssh 相关,则可能是一个 bug,您可以登录 VSCode 问题跟踪器进行反馈。


缺乏SSH密码支持已被提出为VS Code问题#13680 - Simon Brady

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接