请教一下,怎么用 macbook 进行开发,但是代码仓库是在同局域网内的另外一台 windows 上?

2025 年 8 月 12 日
 elannnnn

背景和需求

公司最近链接内网用户 VPN 需要强制安装一个 PrivilegedHelperTools ,目测和监控网络有关,个人比较膈应这个,所以想看能不能达到下面的目的:

  1. 在公司发的 windows 电脑上安装 VPN 软件,用来连接内网,代码仓库也会放在 windows 上
  2. 在个人的 macbook 上进行开发,个人电脑上不安装公司的 VPN 软件,但是修改需要实时同步到 windows 上的代码仓库中
  3. 代码仓库所有的 push 、pull 操作都只在 windows 上进行

想到的方案

目前做了几个方向的调研:

  1. windows 共享文件给 macbook 访问:缺点也比较明显,目前同步速度不是很快,平常在 macbook 上开发 ,在 VS code 上搜索文件都加载很慢
  2. 通过第三方同步软件,例如 Syncthing:目前还没有尝试

期望

看看大佬之前有没有这样的需求,都有好的哪些解决办法?

3638 次点击
所在节点    程序员
27 条回复
xunmi1508
2025 年 8 月 12 日
windows 开 SSH 服务,vscode 用 remotes 远程开发?
darklinden
2025 年 8 月 12 日
vscode 远程开发确实可以,但是当你需要调一些界面相关东西的时候会非常难受
你都在公司开发公司东西了,公司要求监管,然后你还使用不受监管的 Mac 电脑,严一点儿的肯定要搞你吧
chendy
2025 年 8 月 12 日
方案 1:
工作的时候连 VPN 工作
工作完成后断 VPN 爱干啥干啥

方案 2:
只用公司设备工作

别跟工作过不去,也别跟自己过不去
TArysiyehua
2025 年 8 月 12 日
公司都给你上 vpn 了,你把 git 代码共享给 macbook ,一查一个准,建议找好下家
elannnnn
2025 年 8 月 12 日
@darklinden 由于不在总部,目前使用不使用公司的电脑进行开发,这边的团队不要求,也不管

remotes 先不考虑,用过,非常难受
mqllin
2025 年 8 月 12 日
如果 mac 和 Windows 都能连接到统一网络端的 IP ,即本地局域网能互通的话可以考虑这个方案:Windows 开一个 clash for windows ,无需开启代理,在 windows 端仅作为服务端。采用默认空配置,全部规则都走本地。macos 开一个 clash x ,配置代码仓库地址到 windows clash 服务器。理论上应该就可以了。
如果笔记本和 windows 没有同一个网络的话,可以考虑将 windows 配置双网卡,自己带一个路由器,Windows 即链接网线也链接 wifi ,实现自建局域网。双网络操作可能需要涉及到用命令行编写的网络路由规则,这块可以交给 AI 来生成命令。
这是我的思路
elannnnn
2025 年 8 月 12 日
@mqllin 同一局域网,我试试 clash for windows 的方案
0x663
2025 年 8 月 12 日
最优解:在公司的 windows 电脑中进行开发工作。
zbatman
2025 年 8 月 12 日
windows 开启一个 socks5 代理,mac 的 git 配置 socks5 代理就行了
esee
2025 年 8 月 12 日
修改实时同步?那我能想到的只有 Syncthing ,如果只是定期同步过去,那修改同步频率。这不就行了。只要保持两边的项目文件夹内容一样就行了是吧
MacsedProtoss
2025 年 8 月 12 日
@elannnnn 这种很好发现的 建议你不想被发现的话还是用 win 网卡开启 forwarding 然后 mac 上加路由表
elannnnn
2025 年 8 月 12 日
@esee Syncthing 会产生很多乱七八糟的 tem 文件😩
xgdgsc
2025 年 8 月 12 日
remote 哪里难受?不是跟本地没什么区别吗
yumenaka
2025 年 8 月 12 日
公司允许用自带电脑,就用 UTM 开一个 ARM 版 Windows 的虚拟机专门用来工作。
安全程度甚至被加强了。
JoeJoeJoe
2025 年 8 月 12 日
你现在的主要问题在于 mac 与 windows 之间同步提交 git, 我觉得可以稍微发散一下, 不要局限于文件共享, 可以考虑下这个方案:
1. windows 电脑搭一个 gitlab 之类的版本管理库, 镜像你们公司的代码仓库;
2. 你电脑连你 windows 的仓库地址
3. 设置你 windows 中仓库的镜像推送同步策略

我觉得这个方案应该比较切合你的需求.
tairan2006
2025 年 8 月 12 日
smb+磁盘挂载
NGGTI
2025 年 8 月 12 日
在 Windows 大家一个 git 版本管理的就好了。Mac 修改完 push 上去
ZXYF
2025 年 8 月 12 日
我也是公司要求装一个 ip-guard 之类的软件才能写代码和联网,所以我是公司的 windows 连公司网,拉代码,然后开虚拟机,并且开启端口转发,然后 mac 连接 windows 的移动热点上网,再走一根有线 remote 到 windows 的虚拟机开发的
Nielsen
2025 年 8 月 12 日
直接把 win 上的 repo 当成 mac 上 repo 的 remote
lumia1020
2025 年 8 月 12 日
我的情况和楼主很像。

我最近换了 Mac ,代码在局域网内 Windows 的某老的类 Unix 系统虚拟机,虚拟机只有 telnet 和 ftp 服务,没有现代的 ssh 和 git 版本管理。平时都是用 notepad++的 ftp 插件来改虚拟机代码,然后进虚拟机编译的。

为什么不用 vscode+ftp 插件呢,因为我试了很多,没有发现一个 vscode ftp 插件堪用,还是 notepad++的 ftp 插件可靠。

这虚拟机没法在 Mac 下运行,现在 Mac 下也装不了 notepad++,昨天琢磨了一个暂时还好用的方案,还比较简单:用 rclone 和 macfuse 通过 ftp 挂载局域网上的虚拟机文件系统,vscode 直接打开挂在后的虚拟磁盘即可。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/1151755

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX