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

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

  •  
  •   elannnnn · 20 天前 · 2633 次点击

    背景和需求

    公司最近链接内网用户 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  
       20 天前
    windows 开 SSH 服务,vscode 用 remotes 远程开发?
    darklinden
        2
    darklinden  
       20 天前
    vscode 远程开发确实可以,但是当你需要调一些界面相关东西的时候会非常难受
    你都在公司开发公司东西了,公司要求监管,然后你还使用不受监管的 Mac 电脑,严一点儿的肯定要搞你吧
    chendy
        3
    chendy  
       20 天前
    方案 1:
    工作的时候连 VPN 工作
    工作完成后断 VPN 爱干啥干啥

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

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

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

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

    我最近换了 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  
       20 天前
    既然在一个局域网内,那 win 上设置 nginx 代理,mac 通过代理访问代码仓库
    dustynight
        22
    dustynight  
       20 天前
    最优解:不要用个人电脑工作。
    就算 op 想要的方案最终跑通了,也相当于把自己的把柄交到了公司手上。后续如果和公司有什么劳资冲突,这会是一个对 op 非常不利的因素(主动尝试突破公司的信安监控),反手把 op 送进去都不是没可能的。
    laminux29
        23
    laminux29  
       20 天前
    Windows 上直接安装一个 SVN Server ,然后 SVN Server 对 macBook 的 IP 开白名单,最后 mabBook 上使用 SVN Client 。

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