vscode 不显示 git 密码提示

Posted

技术标签:

【中文标题】vscode 不显示 git 密码提示【英文标题】:vscode not showing git password prompt 【发布时间】:2018-11-29 18:37:09 【问题描述】:

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

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

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

从命令行:

在 vscode 中:

【问题讨论】:

【参考方案1】:

我能想到两种解决方案:

设置 SSH 密钥,这样您就无需凭据来访问远程存储库所在的服务器 告诉 git 在你输入凭据时记住它们 - this answer 告诉你如何

编辑:

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

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

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

在远程端(存储库所在的位置)

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

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

【讨论】:

所以我猜vscode不支持纯密码身份验证。感觉就像缺少一个基本功能 是的,很遗憾。不过,这似乎是一个相对常见的问题,所以我很惊讶它不包括在内......【参考方案2】:

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

即功能可用。不确定您的问题是否与ssh 相关,在这种情况下可能是错误,您可以登录 VSCode 问题跟踪器。

【讨论】:

作为 VS Code 问题 #13680 提出了缺乏 SSH 密码支持。

以上是关于vscode 不显示 git 密码提示的主要内容,如果未能解决你的问题,请参考以下文章

vscode每一行的bug不单独显示了

Git Bash 未在 VSCode 中显示为终端选项

vscode添加背景图片不显示

vscode记住git用户名密码

vscode空格显示橙色如何去掉

intellij idea git rebase冲突不显示提示框git出现游离head的解决方法