#pass #key-value-store #secret #password

getfrompass

从 Pass 键值存储中获取秘密

5 个版本

0.1.4 2024 年 4 月 18 日
0.1.3 2024 年 4 月 8 日
0.1.2 2024 年 4 月 8 日
0.1.1 2024 年 4 月 7 日
0.1.0 2024 年 4 月 7 日

#269 in 命令行界面

Download history 123/week @ 2024-04-16 3/week @ 2024-05-21

每月 236 次下载

MIT/Apache

7KB
92

getfrompass

从 Pass 键值存储中获取值

使用 Pass 可以避免将密码以明文形式存储。

安装

cargoadd getfrompass

依赖

由于值是从 Pass 键值存储中获取的,因此您需要安装 Pass 和 GnuPG。

基于 Debian 的机器: sudo apt-get update && sudo apt-get install -y pass gnupg

此外,Pass 还需要配置以使用您的 GPG 密钥。例如:pass init my_gpg_key

示例

检索秘密

use getfrompass::get_from_pass;

fn main() {
    // Assuming Pass is available and has an entry "test4"
    let my_pass = get_from_pass("test4");
    println!("My password is {my_pass}");
}

添加新的秘密

insert_to_pass 函数生成 Pass 中的新秘密。它接受一个密钥和生成密码的长度作为参数。密码将由 Pass 生成并存储在指定的密钥下。

fn main() {
    // Generate a new entry "api_key" with a password of length 16
    insert_to_pass("api_key", 16);
    println!("New API key generated and added to Pass.");
}

删除秘密

要从 Pass 中删除秘密,您可以使用 remove_from_pass 函数。此函数接受一个密钥作为参数并从 Pass 中删除相应的条目。在生产环境中请谨慎使用此函数。

fn main() {
    // Remove the entry "api_key" from Pass
    remove_from_pass("api_key");
    println!("API key removed from Pass.");
}

无运行时依赖