#password-store #password #manager

bin+lib rass

Rust 实现的通用 *nix 密码管理器:pass

1 个不稳定版本

使用旧的 Rust 2015

0.2.0 2017年2月19日

身份验证 中排名 #814

ISCLGPL-2.1

52KB
1K SLoC

rass

Build Status

使用 Rust 编写的 password-store 克隆。

名称 rassrust 和 pass 的组合,而 pass 是 password-store 的命令行工具。

文档

要求

由于 rass 依赖于 rust-gpgme,您需要安装最新版本的 GPGme,

安装

从源码

$ git clone https://github.com/awidegreen/rass.git
$ cd rass
$ cargo build --release

注意:尚未在 crates.io 上发布

$ cargo install rust-rass

限制

pass 相比,rass 目前不支持 [尚不支持]

  • 没有剪切板支持
  • 初始化
  • 不支持所有环境变量
    • 支持: PASSWORD_STORE_DIR
    • 不支持: PASSWORD_STORE_DIRPASSWORD_STORE_GITPASSWORD_STORE_X_SELECTIONPASSWORD_STORE_CLIP_TIMEPASSWORD_STORE_UMASK

使用方法

注意rass 尚未能够创建和初始化新的密码存储库,因此请使用 pass init <gpg-ide>

pass 类似,rass 假设您的密码存储库位于 $HOME/.password-store。如果您的存储库位于不同的位置,请设置 PASSWORD_STORE_DIR 变量。

显示帮助信息

$ rass -h

# some detailed subcommand help
$ rass insert -h

列出所有存储条目(子命令 ls

$ rass 

显示条目

$ rass PASS_ENTRY

插入新的条目(子命令 insertadd

# single-line
$ rass insert foobar

# multi-line 
$ rass insert -m foobar

git 命令派发到 rass,在密码存储库内执行

# push new entries to origin
$ rass git push origin master

# pull latest changes
$ rass git pull

# show the git log of the password-store
$ rass git log

在密码存储库中搜索字符串。

# search for "foobar" in the entire store 
$ rass grep foobar

有关更多信息,请参阅帮助: rass help

编辑条目将使用 EDITOR 环境变量。如果该变量不存在,则假定使用 vim

# edit entry foobar
$ rass edit foobar

待办事项

  • 子命令
    • init
    • generate
    • mv
    • cp
  • 一些测试
  • 简单的 CLI UI 吗?

许可

版权 (C) 2016 由 Armin Widegreen

这是一个免费软件,根据 The ISC License 许可。

依赖

~2MB
~27K SLoC