VSCode怎么和同事进行多人实时协作敲代码 - Live Share插件跨网联机图文教程

夏芳小哥_6726

夏芳小哥_6726

2026-03-21

189人浏览

原创

live share 连不上因网络策略拦截 websocket(wss://prod.liveshare.vsengsaas.visualstudio.com),非插件缺失;需确认双方插件版本≥1.0.5800、开放域名及端口、禁用代理/杀软扫描,且勿误配serviceurl。

vscode怎么和同事进行多人实时协作敲代码 - live share插件跨网联机图文教程

Live Share 为什么连不上,提示 Failed to start collaboration session

根本原因通常是网络策略或代理拦截了 Live Share 的 WebSocket 连接(默认走 wss://prod.liveshare.vsengsaas.visualstudio.com),不是你本地 VSCode 没装插件,也不是对方没点“开始协作”。

实操建议:

  • 先确认双方都安装了官方 Live Share 插件(ID:ms-vsliveshare.vsliveshare),且版本 ≥ 1.0.5800 —— 老版本在新版 VSCode 上会静默失败
  • 关闭公司防火墙、企业级代理(如 Zscaler、Netskope)、或临时禁用杀毒软件的“网络流量扫描”功能;家用路由器一般没问题
  • 如果公司网络严格,让 IT 开放以下域名和端口:prod.liveshare.vsengsaas.visualstudio.com(443)、vscode.dev(443)
  • 不要手动改 liveshare.serviceUrl 配置项,它只对私有部署有效,填错反而导致连接失败

共享时对方看不到我的终端 / 终端命令不同步

Live Share 默认不共享终端(Terminal)—— 这是设计行为,不是 bug。终端进程运行在各自本地系统上,强行同步会引发权限、路径、环境变量冲突。

实操建议:

  • 需要共看终端输出?用 Share Terminal 功能(右键终端面板 → Share Terminal),但仅共享只读输出,不能输入
  • 想一起敲命令?推荐用 Remote - SSH + 共享同一台服务器,或改用 tmux/screen + reptyr 等方案,Live Share 不负责这个场景
  • 调试器(Debugger)和断点是实时同步的,但 launch.json 中的 env 和 cwd 仍使用各自本地配置,别指望对方能直接 npm run dev 成功

怎么限制协作权限,比如禁止对方修改文件?

Live Share 提供三种协作角色:Guest(默认可编辑)、ReadOnly Guest、Presenter。但“只读”不是靠插件开关控制,而是由 Host 主动降权发起。

VSCode
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载

实操建议:

  • 发起协作时,在弹出的分享面板里,点击 Guest permissions 下拉菜单,选 Read only —— 这样对方打开文件只能查看、不能保存
  • 已进入协作后想改权限?Host 在状态栏点击 Live Share 图标 → Change guest permissions → 切换即可
  • 注意:Read only 不影响对方运行代码、启动调试、查看终端输出,只锁住编辑和保存动作;想彻底隔离执行环境,得用容器或远程开发

为什么对方能看见我所有打开的文件,包括未保存的 Untitled-1?

Live Share 共享的是“工作区视图状态”,不是文件系统。只要你在编辑器里打开了某个标签页(哪怕只是空的 Untitled-1),就会被同步过去——这是为了还原协作上下文,但容易暴露临时笔记或敏感草稿。

实操建议:

  • 协作前主动关闭无关标签页,尤其是带密码、token、内部路径的临时文件
  • 用 File → Close All Editors 快速清理,或按 Ctrl+K W(Windows/Linux)/Cmd+K W(macOS)关闭当前工作区全部标签
  • VSCode 设置里关不掉这个行为,"liveshare.hideUnsharedFiles" 只影响未加入工作区的文件,对已打开的 Untitled 无效

Live Share 的核心约束很实在:它不跨系统执行、不替代远程开发、不隐藏编辑器状态。真正容易被忽略的,是它把“打开即可见”当作协作前提——这在小团队快速对齐时很高效,但在涉及敏感上下文时,得靠人手动清理,而不是指望配置项兜底。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2023.08.07

2135

5

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.23

3282

1

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

2023.10.13

1096

3

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

2025.09.10

3759

7

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

2023.10.17

580

4

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

2023.10.18

876

5

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

2025.08.19

1906

14

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

13806

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1645

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程