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 密码提示的主要内容,如果未能解决你的问题,请参考以下文章