3个稳定版本

1.1.0 2018年7月27日
1.0.1 2018年7月20日

#1393 in 密码学

MIT/Apache

14KB
296

boats的个人屏障

这是一个自动签署git提交的工具,用于替换gpg执行此操作。它非常具有主观性,只有当你像我用gpg一样使用它时才有用。

如何安装

cargo install bpb

如何设置

安装此程序后,你应该运行 bpb init 子命令。此命令期望你传递一个用户ID参数。例如,我会这样初始化它

bpb init "withoutboats <[email protected]>"

你可以传递任何你想要的字符串作为你的用户ID,但 "$NAME <$EMAIL>" 是OpenPGP用户ID的常规标准。

这将创建一个位于 ~/.bpb_keys.toml 的文件。此文件包含你的bpb公钥和私钥。

它还会以OpenPGP格式打印你的公钥,以便你可以再次上传。你可以通过

bpb print

如果你想用它来签署git提交,你还需要通知git调用它而不是gpg。你可以使用此命令执行此操作

git config --global gpg.program bpb

你应该也将公钥提供给想要验证你的提交的人。我个人只是将公钥上传到GitHub;你可能有不同的要求。

如何替换gpg

如果此程序收到一个 -s 参数,它从stdin读取并然后向stdout写入一个签名。如果它收到它不认识的任何参数,它将委托给路径中的gpg二进制文件。

这意味着这个程序可以用作替换gpg的签名工具,但它不替代任何其他功能。例如,如果你想验证其他人的git提交上的签名,它将使用gpg。

存储你的私钥

默认情况下,你的私钥以十六进制字符串的形式存储在 ~/.bpb_keys.toml 中。但是,如果你不希望有人从你的家目录中读取你的私钥,你可以将其存储在别处。为此,将 key 字段替换为 program 字段,然后 bpb 将运行此程序,期望它将密钥打印到stdout。

依赖关系

~3–4.5MB
~94K SLoC