配置环境变量

登录 Infisical、绑定工作区,并在运行命令时注入变量。

约 6 分钟3 天前更新在 GitHub 编辑

Infisical 保存变量值,one.manifest.toml 记录绑定和环境 slug。One CLI 在执行命令时直接注入变量,无需中间 .env 文件。

1. 登录

one login
one whoami

浏览器会话保存在系统 keyring。新工作区可以先不绑定,正常创建和运行;需要托管变量时再登录。

2. 显式绑定 Infisical

one env bind

交互选择已有项目或创建新项目。脚本可以使用 one env bind --create 创建并绑定工作区项目,或通过 one env bind --project-id PROJECT_ID 绑定已有项目。Dashboard 中也可以选择已有项目,审阅后保存绑定。

3. 设置变量

在包含 api 项目的工作区中执行:

one env set DATABASE_URL -p api --env dev

终端会隐藏输入值。未绑定时直接报错并提示运行 one env bind;保存变量不会创建远程项目。

工作区根目录省略 -p 可操作共享变量,交互式 set 提供作用域选择。脚本显式传入值,并使用 --yes 确认变更。

4. 查看变量名

one env list -p api --env dev

list 只显示名称。CLI 不输出密钥值;通过 one exec 将其注入命令。

5. 运行项目

one exec -p api --env dev -- go run ./cmd/server
one run dev --env dev

绑定启用 Infisical 注入,未绑定项目继承 shell 环境。已绑定项目认证或拉取失败会停止执行,不使用本地文件回退。

接下来:多环境与目录继承、命令参考、Manifest v2。