在 Windows 10 上激活 ssh-agent 的 VSCode
Posted
技术标签:
【中文标题】在 Windows 10 上激活 ssh-agent 的 VSCode【英文标题】:VSCode with activated ssh-agent on Windows 10 【发布时间】:2019-04-17 01:50:22 【问题描述】:我想在 VSCode 中使用 git,使用我的 ssh-key。我目前的工作修复是这样的:
-
启动 Powershell
运行 start-ssh-agent.cmd(git 安装)
运行代码
这将 ssh 代理或套接字链接到 VSCode,有效地允许我使用 git 命令的密钥。
我怎样才能把它变成一个合适的脚本?甚至更好:如何自动启动和配置 ssh-agent,使其全局可用(类似于 linux 上的 ssh-add)?
【问题讨论】:
看起来 VSCode 查看了SSH_AUTH_SOCK
环境变量。在运行ssh-agent
和ssh-add
后通过MinGW (Git Bash) 运行code.exe
,所以我尝试在PowerShell 中设置$env:SSH_AUTH_SOCK
并成功运行code
。也许有办法启动ssh-agent
,运行ssh-add
,并在Windows 登录时注入SSH_AUTH_SOCK
?
【参考方案1】:
查看 VS Code 的帮助提示:https://code.visualstudio.com/docs/remote/troubleshooting#_setting-up-the-ssh-agent
总而言之,从管理 PowerShell 窗口运行以下命令:
# Make sure you're running as an Administrator
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
Get-Service ssh-agent
这里应该设置Windows ssh代理服务自动启动,这样就不用每次都输入密码了。
【讨论】:
以上是关于在 Windows 10 上激活 ssh-agent 的 VSCode的主要内容,如果未能解决你的问题,请参考以下文章