在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第三方库


热门话题
java中char的用途   swing修复,以便显示可以同时显示十进制数和整数   java给定一个场景,找到拥有的JFXPanel   java JPA 2标准获取路径导航   java如何用JUnit测试这个类?   JSF中的java请求作用域   Spring云Zuul代理背后的java Spring OAuth授权服务器   java限制聚合返回的存储桶大小   java如何在安卓应用程序中请求超级su权限   防止超级关键字的java Checkstyle规则   java 安卓。应用程序。应用程序无法强制转换到安卓。应用程序。在回收器适配器中使用FragmentManager时的活动   使用Java的Twitter广告API   切换到4.0.1版本后,java“JavaMailSenderImpl无法解析为类型”   java没有getter方法可用于名称下bean的属性   java 0/1背包堆空间   java我无法使用断点进行调试   Jar文件名表单java代码   java调用从扩展活动的MainActivity类扩展片段的类片段