vscode 没有显示 git 密码提示

mih*_*hca 9 git visual-studio-code

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

但是在 vscode 中,当我尝试从远程存储库拉取或推送时,没有显示密码提示。vscode 似乎在等待什么,但没有任何反应。这是一个错误,还是我做错了什么?

我想在 linux 上使用 Visual Studio 代码作为 git 客户端。

从命令行:

在此处输入图片说明

在 vscode 中:

在此处输入图片说明

hit*_*rik 5

我能想到的解决方案有两种:

  • 设置一个 SSH 密钥,这样你就永远不需要凭据来访问远程存储库所在的服务器
  • 当您输入凭据时,告诉 git 记住凭据 -这个答案告诉您如何

编辑:

这是一个如何为您的 git 存储库设置 SSH 密钥的快速方法:

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

  • 检查您是否有 ssh 密钥 ~/.ssh
  • 如果没有,请使用ssh-keygen(我的称为id_rsa)生成不带密码的 SSH 密钥
  • 将此密钥添加到身份验证代理使用 ssh-add ~/.ssh/id_rsa

在远程端(托管存储库的地方)

  • 创建文件 ~/.ssh/authorized_keys
  • 复制到此文件中,并通过您刚刚在客户端创建的公钥(我的保存在 中~/.ssh/id_rsa.pub

然后git pull在客户端尝试 a 。它不应该再要求输入密码,并且从 vscode 拉/推也应该有效

  • 所以我猜那时 vscode 不支持普通密码身份验证。感觉缺少一个基本功能 (2认同)