OSX 上的 VScode - GIT ssh 密钥密码 - 从内置终端工作而不是从命令面板

问题描述

我可以连接到 Git 服务器并通过终端中的 VSCode 构建做任何我想做的事情,但是,一旦我使用命令面板并想要执行推送,它就会失败,因为现在显示密码提示。>

有什么办法可以避免每次推送时都输入密码?

解决方法

考虑到 Remote Development Tips and Tricks 部分,这似乎是预料之中的:

启用备用 SSH 身份验证方法#

如果您连接到 SSH 远程主机并且是:

  • 使用双因素身份验证进行连接
  • 使用密码认证
  • 在 SSH 代理未运行或不可访问时使用带有密码的 SSH 密钥

然后 VS Code 应该会自动提示您输入所需的信息。我

因此请确保 SSH agent is running locally

VS Code 会自动将您的密钥添加到代理,这样您就不必每次打开远程 VS Code 窗口时都输入密码。

要验证代理是否正在运行并且可以从 VS Code 的环境访问,请在本地 VS Code 窗口的终端中运行 ssh-add -l
您应该会看到代理中的密钥列表(或没有密钥的消息)。
如果代理未运行,请按照以下说明启动它。启动代理后,一定要重启VS Code。

,

为了使它工作,我必须将密钥添加到 OSX 钥匙串并在 .ssh/config 中配置