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 次下载
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