在隔离虚拟机中运行 Claude Code 并创建 PR
作者在受限虚拟机中运行 Claude Code,由 Infisical 提供凭据。它只能在 Forgejo 创建 issue 和 PR,人工合并后再由 CI 部署。
- 具体怎么做
- Claude Code 在受严格限制的 VLAN 中的独立虚拟机中运行,该 VLAN 仅能访问互联网、作者的 Forgejo 实例、Infisical,以及从作者机器进行的单向 SSH 连接。机密信息通过 Infisical 传输,因此智能体无法看到这些信息。其 Forgejo 用户只能创建问题和 PR。作者手动合并代码,随后通过 CI 打包并部署到应用服务器虚拟机上。
- 做到了什么
- 它认为设置过于复杂,但为了降低个人数据泄露的风险,这种代价是值得的。开发模式仍可能泄露某些机密信息。
- 上手要点
- 在本地开发模式下,智能体仍可能看到机密信息,因此 Infisical 保护仅在该模式之外才完全生效。
你可以这样试
使用 Claude Code请帮我搭建一个锁定虚拟机,用于在我的项目[仓库名]上运行您。仅赋予其必要的权限:读取代码、从[密钥管理器]获取密钥,以及在[Git服务器]打开问题报告和Pull请求,但不允许合并。请一步步指导我完成设置,最后让该虚拟机打开一个小的测试Pull请求。在执行命令前,请暂停并告诉我每个会改变系统或凭据的命令。