跳转至

机密

T3 Code 可以从机密提供方读取凭据,因此凭据会保存在你的密码管理器中,而 T3 Code 只保存对它的引用。代理也可以在一个私有卡片中向你请求机密,而不是在聊天中询问。

“机密”设置页面目前处于预览阶段,并非每个构建版本都包含。来自代理的机密请求在所有环境中均可用。

机密提供方

1Password 是受支持的提供方。T3 Code 通过 1Password CLI (op) 读取机密,因此 op 必须安装在运行 T3 Code 服务器的机器上并已登录。当你在另一台机器或手机上使用 T3 Code 时,那是远程机器,而不是你眼前的设备。

桌面端登录会要求在该机器上获得批准,而远程用户无法响应此请求。在远程或无头服务器上,请改用服务账户或 Connect 服务器登录 op。

要添加提供方,请打开 设置 → 机密,选择 添加提供方,然后输入名称和 1Password 账户:简称、登录地址(不含 https://)或 op account list 显示的 ID。机密提供方属于你所连接的环境。每个环境维护自己的列表。

使用机密引用

设置中的凭据字段(例如提供方环境变量与凭据、源代码控制令牌、使用限制密钥和设备主机令牌)旁边会显示来源选择器。选择 值 以保存凭据本身,或选择一个机密提供方并输入类似 op://vault/item/field 的引用。使用 复制机密引用 从 1Password 复制该引用。

T3 Code 在需要时会读取机密,例如在提供方启动时。更改 1Password 中的凭据并刷新即可使用新值。

在无法读取机密时

如果 1Password 已锁定或已退出登录,需要该机密的提供方或功能会显示一条错误,指明该机密提供方。请在服务器所在机器上解锁 1Password,然后在 设置 → 提供方 中选择 刷新。T3 Code 绝不会用另一个登录凭据替换它无法读取的已保存凭据。

移除机密提供方

当你在 设置 → 机密 中移除一个机密提供方时,T3 Code 会列出从该提供方读取的字段。移除它会清空这些字段,因此请在你需要它们之前重新设置。1Password 中的机密不会受到影响。

当代理请求机密时

需要令牌或密码的代理会在线程中显示一张机密请求卡片,而不是要求你将内容粘贴到聊天中。输入或粘贴该值并选择 安全保存,或选择 拒绝。你可以从 Web、桌面或移动端进行回复。

如果环境具有机密提供方,该卡片还会允许你选择该提供方并输入引用,而不是直接输入值。T3 Code 只在你回答时读取一次机密。如果 1Password 已锁定,卡片会说明情况,请求会保持打开:解锁后重试,或直接输入值。

该值永远不会出现在对话中。大多数请求也不会将其提供给代理:T3 Code 会将值传递给需要它的工具。当代理必须使用该值运行命令时,卡片会另行说明:该值会写入一个私有文件,代理的命令可以在大约 24 小时内读取该文件。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 t3/t3code