在Git存储库中管理GPG加密机密的工具。

fidelius的Python项目详细描述


fidelius是管理git存储库中gpg加密机密的工具。

是一个简单的包装器,它使处理多个加密文件变得容易,并且
遵循一些简单的规则,这些规则定义了哪些文件被解密,以及
明文的写入位置。

*像"file.encrypted.ext.asc"这样的路径被解密为"file.decrypted.ext"、
*路径像"directory.encrypted/file.ext.asc"被解密为
"directory/file.ext"。


这些规则确保解密的文件对其
内容具有正确的扩展名,易于用".gitignore"规则从版本控制中排除
(`fidelius'将检查它们是否被排除!)解密后的文件放在目录结构中需要的位置。

在使用[helm]这样的工具时,最后一个选项部分有用,如果它们在目录结构中遇到加密文件,
可能会崩溃,因此,将加密文件保存在单独的目录中会很有用。

usage
----


您需要安装python 3.7,[pip]和gpg。


`可执行。运行"fidelius--help"获取完整用法信息。

``bash
fidelius new-r'fidelius@example.invalid'示例.encrypted.txt.asc'
fidelius edit-r'fidelius@example.invalid'示例.encrypted.txt.asc'
fidelius view'示例.encrypted.txt.asc'
fidelius decrypt'示例.encrypted.txt.asc'&;cat'example.decrypted.txt'
```

>您还可以使用另一个python程序中的fidelius。目前只有解密是通过这个api提供的,用于ci任务:

`` python
从fidelius导入fidelius
secret keeper
secretkeeper:secretkeeper=fidelius().cast()
secretkeeper.decrypt()
```

规则
----

`名称和后缀".asc"或".gpg"中的任何位置
都将被解密到同一目录中。".asc"或".gpg"后缀被删除
,".encrypted"替换为".decrypted"。

````
one.encrypted.json.asc->;one.decrypted.json
````

保持相同的相对路径。文件名去掉了".asc"或
".gpg"后缀,并将".encrypted"替换为".decrypted"。加密的
文件名中没有`.encrypted`的文件,在文件名的最后一个后缀前面加上`.decrypted`后缀。


````
directory.encrypted/2.json.gpg->;directory/2.decrypted.json
directory.encrypted/3.encrypted.json.gpg->;目录/3。已解密。json
``

目录:

```
[diff"fidelius"]
textconv="gpg--batch--quiet--decrypt"
````

其他几个
在git存储库中管理加密机密的成熟项目。

*[黑盒子](https://github.com/stackexchange/blackbox)
*[git crypt](https://github.com/agwa/git crypt)
*[git secret](https://github.com/sobolevn/git secret)
*[sops](https://github.com/mozilla/sops)
*[transcrypt](https://github.com/elasticdog/transcrypt)

p]:https://packaging.python.org/tutorials/installing packages/
[helm]:https://helm.sh/
[mit license]:./readme.md
[sam clements]:https://github.com/borntyping


版权所有(c)2018 sam clements

向任何获得本软件和相关文档文件(以下简称"软件")副本的人,无限制地处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售
本软件副本的权利,并允许向其提供该软件的人这样做,但须符合以下条件:


上述版权声明和本许可声明应包括在该软件的所有
副本或实质性部分中。

任何形式的明示或暗示保证,包括但不限于适销性保证、特定用途适用性保证和非侵权性保证。在任何情况下,
作者或版权所有人都不对任何索赔、损害或其他
责任负责,无论是在合同、侵权或其他诉讼中,由软件或
软件的使用或其他交易引起的或与之相关的。




欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室