ssh-agent报错
- SourceTree 试图以普通用户身份去访问以 LocalSystem(最高权限)运行的 ssh-agent 服务,结果被 Windows 的安全隔离机制给拦截了(跨权限通信拒绝)。
- Windows 将 ssh-agent 设计为由 LocalSystem(最高权限)作为后台服务运行,初衷是为了平衡用户体验(免密登录)与操作系统级别的安全性。如果 ssh-agent 以普通用户权限运行,那么一旦你的电脑中了木马,恶意软件只要拥有普通用户权限,就能轻易读取 ssh-agent 进程的内存,把你在内存中解密出来的 SSH 私钥偷走。
- 解决:环境变量添加 SSH_AUTH_SOCK=\\.\pipe\openssh-ssh-agent