文档 / 协作与集成
Live Share
在同一个项目上结对编程,端到端加密、一次性邀请、按访客设置权限。你的机密永远不会被共享。
Live Share 让另一个人和你一起编辑你当前打开的项目:两人可以同时输入、看到对方的光标、交谈,还可以一起跟进一次调试会话。它不需要云端服务器:连接直接建立在两台电脑之间。
通过命令 Live Share:结对编程(工具组,从 查找操作 Ctrl+Shift+A 中打开)启动它。它会在一个标签页中打开。
开始会话
- 点击 共享此项目。
- 填写 你的名字。
- 在 共享到 中选择监听位置:本地网络(使用你的地址)、其他地址(VPN)… 或 仅此电脑(SSH 隧道)。Yuli 只在该接口上监听,绝不会监听所有接口。
- 选择选项:在每位访客加入前进行批准、访客可以编辑 和 共享我的调试会话。
- 点击 开始共享,并通过可信渠道把邀请发送给你的同伴。
- 点击 加入会话。
- 粘贴主持人发给你的邀请。
- 与主持人核对 Yuli 显示的 指纹 是否与对方的一致。
- 点击 加入。如果主持人会批准每位访客,请等待对方回应(最多 120 秒)。
邀请的格式如下:
yuli-live://host:puerto/token#sha256其中包含地址、一个秘密令牌以及会话证书的 SHA-256 指纹。
安全
| 保护措施 | 详情 |
|---|---|
| 加密 | TLS 1.3,每个会话都会创建一个证书。其 SHA-256 指纹随邀请一起传递并被固定:不需要证书颁发机构。 |
| 令牌 | 128 位,来自系统随机数生成器,一次性使用,以恒定时间进行比较。 |
| 有效期 | 默认情况下,邀请在 30 分钟后过期。 |
| 失败尝试 | 每个地址每分钟最多 5 次。 |
| 参与者 | 每个会话最多 12 人。 |
| 文档大小 | 每个共享文件最大 4 MB。 |
批准访客
如果你开启了批准,Yuli 会提醒你:“{nombre} 想要加入”。你可以选择:
| 选项 | 结果 |
|---|---|
| 接受(只读) | 加入并查看项目,但不能编辑。 |
| 接受并允许编辑 | 加入并可以编辑。 |
| 拒绝 | 不能加入。 |
按访客设置权限
在会话期间,你可以在参与者列表中更改每位访客的权限:
| 权限 | 默认 |
|---|---|
| 编辑 | 取决于你接受访客的方式。 |
| 终端 | 关闭。 |
| 踢出 | 将该访客移出会话。 |
终端 权限会给访客一个 在你的电脑上、以你的账户运行的真实终端。只对完全信任的人开启,并在对方不再需要时关闭。
加入、踢出和权限变更都会记录在审计日志中。
共享哪些内容
- 同时编辑项目文件。
- 每位参与者的光标,以及 跟随 另一位参与者。
- 会话聊天。
- 你的调试会话(如果你选择共享):停住的行、调用栈和变量。访客可以请求单步执行。
绝不共享的内容
机密、凭据保险库、.git/ 文件夹,以及项目之外的一切(包括通过符号链接指向的内容)。被 .gitignore 忽略的文件只有在主持人主动共享时才会共享。检测到含有凭据的文件会以 脱敏且只读 的形式提供给访客。