繁体   English   中英

vscode 没有显示 git 密码提示

[英]vscode not showing git password prompt

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

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

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

从命令行:

在此处输入图片说明

在 vscode 中:

在此处输入图片说明

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

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

编辑:

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

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

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

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

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

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

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

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

如果您具有带有密码短语的SSH密钥,则需要从Git Bash提示符启动VS Code来继承其SSH环境。

使用git bash导航到您的项目目录,然后单击以下命令:

code .

https://code.visualstudio.com/docs/editor/versioncontrol#_can-i-use-ssh-git-authentication-with-vs-code

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM