跳转到内容

mise trust

  • 用法: mise trust [FLAGS] [CONFIG_FILE]
  • 效果: 修改状态
  • 源代码: src/cli/trust.rs

将一个配置文件标记为受信任

这意味着当 mise 需要读取可能执行代码或影响环境的配置时,mise 可以解析该文件。如果不信任,mise 可能会提示、在某些发现路径中跳过该配置,或在无法提示时因配置不受信任而失败。

在正常模式下,执行项目定义行为的命令(mise run、裸任务调用,例如 mise <TASK>mise installmise execmise watch)会自动信任其活动配置。偏执模式要求对每个非全局配置进行明确的、与内容绑定的信任。

在正常模式下,安全配置文件不需要信任:仅包含 min_version、带有纯版本字符串(或其数组)的 [tools] 条目,以及不包含模板或工具选项的 [tasks] 的文件。

信任状态会在 Git 工作树之间共享:当仓库主检出目录中的等效路径已受信任时,链接工作树中的配置文件也会被视为受信任。偏执模式会禁用此共享,因为工作树可能会检出包含不同配置内容的分支。

参数

  • [CONFIG_FILE] — 要更改其信任状态的配置文件

标志

  • -a --all — 信任当前目录、其父目录及其子目录中的所有配置文件

    遍历子目录时遵循 .gitignore,跳过隐藏目录和常见的构建/依赖目录(node_modules、vendor、target、dist、build)。

  • --ignore — 不信任此配置,并在将来忽略它

  • --show — 显示当前目录及其父目录中配置文件的受信任状态。不信任或取消信任任何文件。

  • --untrust — 移除此配置的明确受信任状态

  • -h --help — 打印帮助

示例:

# 信任 ~/some_dir/mise.toml
$ mise trust ~/some_dir/mise.toml

# 信任当前目录或父目录中的 mise.toml
$ mise trust