#env-var #environment #variables #command #set #1password #values

app sedo

运行命令时,从1Password项目中的“环境”部分设置环境变量。环境变量基于“环境”部分的条目进行设置

5个不稳定版本

0.3.0 2023年5月17日
0.2.2 2022年3月13日
0.2.1 2021年3月6日
0.2.0 2021年3月4日
0.1.0 2021年2月14日

#6#1password

每月 48 次下载

MIT 许可证

16KB
309

sedo-rs

运行命令并提供1Password项目中的“环境”部分中的环境变量。

需求

1Password的命令行工具 op。它可以安装在你PATH上的任何地方,或者通过配置文件中的op_path指定。

安装

Makefile有一个安装目标,它将创建~/.cargo/bin/sedo文件。你需要确保~/.cargo/bin在你的PATH上。

make install

用法

sedo 0.2.2
Run a command with environment variables set from values in a 1Password item.

Environment values are set based on entries in a section called "environment".


Usage: sedo [COMMAND]

Commands:
  completion  Generates completions for a given shell
  run         Run a given command in a sedo environment
  help        Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version
Run a given command in a sedo environment

Usage: sedo run [OPTIONS] [COMMAND]...

Arguments:
  [COMMAND]...  The command to run

Options:
      --config <FILE>      The config file to use
  -c <COMMAND_STRING>      The command string to execute
  -e <ENVIRONMENT>         The environment to use
  -i, --interactive        Pass the -i flag to the subshell for the command
  -l, --login              Pass the -l flag to the subshell for the command
  -h, --help               Print help

示例配置 ~/.config/sedo/conf.toml

[sedo]
default_env = "git"
op_path = "/usr/local/bin/op"

[[sedo.environments]]
name = "git"
sign_in_address = "my.1password.com"
[[sedo.environments.items]] # GitLab
vault_id = "1234567890asdfghjklqwertyu"
item_id  = "uytrewqlkjhgfdsa0987654321"
[[sedo.environments.items]] # GitHub
vault_id = "1234567890asdfghjklqwertyu"
item_id  = "asdfghjklqwertyuiop1234567"

[[sedo.environments]]
name = "cloudflare"
sign_in_address = "my.1password.com"
[[sedo.environments.items]]
vault_id = "1234567890asdfghjklqwertyu"
item_id = "7654321poiuytrewqlkjhgfdsa"

依赖项

~1.9–2.8MB
~55K SLoC