问题描述
我可以连接到 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 中配置