vscode不显示git密码提示

时间:2018-06-20 15:05:38

标签: git visual-studio-code

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

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

我想在Linux上将Visual Studio代码用作git客户端。

从命令行:

enter image description here

在vscode中:

enter image description here

2 个答案:

答案 0 :(得分:3)

我可以想到两种解决方案:

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

编辑:

关于如何为git repo设置SSH密钥,这是一个快速的秘诀:

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

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

在远程端(托管回购的位置)

  • 创建文件~/.ssh/authorized_keys
  • 进入此文件副本,并粘贴您刚刚在客户端创建的公用密钥(我的密钥保存在~/.ssh/id_rsa.pub中)

然后在客户端尝试git pull。它不再需要密码,并且从vscode进行拉/推也应该可以

答案 1 :(得分:0)

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

该功能可用。不知道您的问题是否与ssh有关,在这种情况下可能是错误,您可以登录VSCode问题跟踪器。