3个稳定版本
1.1.0 | 2018年7月27日 |
---|---|
1.0.1 | 2018年7月20日 |
#1393 in 密码学
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