V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
elannnnn
V2EX  ›  程序员

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

  •  
  •   elannnnn · 3 天前 · 2183 次点击

    背景和需求

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

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

    想到的方案

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

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

    期望

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

    27 条回复    2025-08-15 11:16:43 +08:00
    xunmi1508
        1
    xunmi1508  
       3 天前
    windows 开 SSH 服务,vscode 用 remotes 远程开发?
    darklinden
        2
    darklinden  
       3 天前
    vscode 远程开发确实可以,但是当你需要调一些界面相关东西的时候会非常难受
    你都在公司开发公司东西了,公司要求监管,然后你还使用不受监管的 Mac 电脑,严一点儿的肯定要搞你吧
    chendy
        3
    chendy  
       3 天前
    方案 1:
    工作的时候连 VPN 工作
    工作完成后断 VPN 爱干啥干啥

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

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

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

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

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

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

    这虚拟机没法在 Mac 下运行,现在 Mac 下也装不了 notepad++,昨天琢磨了一个暂时还好用的方案,还比较简单:用 rclone 和 macfuse 通过 ftp 挂载局域网上的虚拟机文件系统,vscode 直接打开挂在后的虚拟磁盘即可。
    nuanshen
        21
    nuanshen  
       3 天前
    既然在一个局域网内,那 win 上设置 nginx 代理,mac 通过代理访问代码仓库
    dustynight
        22
    dustynight  
       3 天前
    最优解:不要用个人电脑工作。
    就算 op 想要的方案最终跑通了,也相当于把自己的把柄交到了公司手上。后续如果和公司有什么劳资冲突,这会是一个对 op 非常不利的因素(主动尝试突破公司的信安监控),反手把 op 送进去都不是没可能的。
    laminux29
        23
    laminux29  
       3 天前
    Windows 上直接安装一个 SVN Server ,然后 SVN Server 对 macBook 的 IP 开白名单,最后 mabBook 上使用 SVN Client 。

    不过这边建议还是不要和公司搞对抗,不然遇到事情了,你真的说不清楚。
    Greendays
        24
    Greendays  
       3 天前
    公司监控自己的电脑不是理所应当的事情么,建议还是不要对抗。你既然都自带电脑了,摸鱼什么的在你自己电脑上摸不就好了?
    ShadowPower
        25
    ShadowPower  
       3 天前
    用 git remote add 添加从 Windows 上共享的 git 仓库目录就可以了
    peng2ex
        26
    peng2ex  
       1 天前
    Windows 下将开发软件部署成 Remote App (可以使用 RemoteApp Tool 部署),然后 macOS 通过 Windows APP 访问 Remote App 就好了,一切操作都是在 Windows 下进行。
    CWorld
        27
    CWorld  
       17 小时 46 分钟前 via iPhone
    这个我还真有经验 https://cworld0.com/blog/using-git-offline
    这个就是 git 原生同步方式了,比较像是搭建了一个 server
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   867 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 21:03 · PVG 05:03 · LAX 14:03 · JFK 17:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.