组的密码管理器。通过gpg加密密码文件进行搜索。

gpgpass的Python项目详细描述


#gpgpass
[![构建状态](https://travis-ci.org/rvdh/gpgpass.svg?branch=master)(https://travis ci.org/rvdh/gpgpass)
[![覆盖状态](https://coveralls.io/repos/rvdh/gpgpass/badge.png)(https://coveralls.io/r/rvdh/gpgpass)

此工具的目标是提供一种简单但安全的方法,在(组)同事之间共享密码。
它通过保持本地git存储库与远程存储库同步来实现此目的。对密码文件的更改将自动拉到本地存储库。
**存储库应仅包含GPG加密的密码文件!**

如果工具正在运行,它将尝试使用gpg代理。如果不是,则每次解密文件时都必须输入密钥的密码。

如果您担心计算机的内存不安全,请不要使用此工具。

如果安装目录是git存储库,它会从远程执行一个简单的git拉取操作。更改~/.gpgpass/config.ini.

获取代码:git clone https://github.com/rvdh/gpgpass.git
2。第一次运行程序来设置a~/.gpgpass/config.ini。
3.更改config.ini设置“passwordsrepositoryremote”以指向远程密码存储库。
4。(可选)创建一个从gpgpass到~/bin的符号链接。


对于Windows,请确保git位于$path中。

\usage
*注意:这里的所有示例都假定gpg编码的文件可以用gpg密钥解码。*

````
````>gpgpass username
````
这将搜索所有gpg加密的文件以查找字符串“username”,并显示匹配的行。

`````
gpass-f username
```
字符串“username”的加密文件并显示找到匹配项的整个文件。

````
gpgpass filename.gpg
````
这将搜索并显示整个文件。

使用vim插件“gnupg”,您只需“vim file.gpg”。它会将文件解密到内存中,您可以进行更改,退出时文件会加密并保存。接下来,将更改推送到远程。

\
布局
示例设置如下:
````
./repository/department1/passwordfile1.gpg
./repository/department1/passwordfile2.gpg
./repository/department1/passwordfile3.gpg
./repository/department2/passwordfile1.gpg
./repository/department2/passwordfile2.gpg
``
创建的子目录。就我们而言,存储库看起来像这:
```
./密码/engineering/networking/switches.gpg
./密码/engineering/networking/routing.gpg
./密码/engineering/virtualization/chassis.gpg
./密码/engineering/virtualization/nodes.gpg
./密码/support/domainregistries/eurid.gpg
./密码/support/servers/linux.gpg
./passwords/support/servers/windows.gpg
````
创建加密文件
若要创建新的gpg加密密码文件,请将明文密码文件放在gpg加密文件之外,或仅使用明文密码文件启动。
next,在~/.gnupg/gpg.conf中定义组:
```
组部门1=0x5a66e935 0x12345678 0xabcdef12
组部门2=0x5a66e935 0x12345678 0xabcdef12 0x87654321 0x21fedbca
组部门3=0x5a66e935 0x12345678 0xabcdef12 0x87654321 0x21fedbca 0x11223344 0xaabbccdd
```
在此设置中,i(0x5a66e935)属于所有组,因此我可以解密/加密密码存储库中的所有文件。用户0x87654321只能读取./repository/department2中的密码文件。
您可以使用以下脚本加密明文密码文件:
```
!!/bin/bash
用于部门1部门2部门3;do
用于$中的文件(查找./repository/$group-键入f grep-v'\.gpg');do
打印$文件
gpg--是--使用代理-r${group}-e-s$文件
如果[$?-公式0];然后删除纯文本文件
rm$file
fi
done
done
```

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

推荐PyPI第三方库


热门话题
java将Scanner对象作为构造函数参数传递给UserInterface类   spring未能启动bean“subtocolWebSocketHandler”;嵌套的例外是java。lang.IllegalArgumentException:没有处理程序   Java EE应用程序中后台服务的多线程Java线程(设置守护进程和优先级)?   java Pull to refresh返回列表的第一个位置   无法将comparator类转换为java。可比的   java将json从servlet传递到dojo   JavaHibernate:将子类实例转换为超类实例   java警告调用servlet类时非法反射访问   java静态变量值   java@Entity和@embeddeble之间有什么区别   java将作业配置导入公共作业配置类(注释配置)   sql公共表表达式(以values语句开头)在java中给出错误   java在ImageJ中使用ImageProcessor   java PostgreSQL executeBatch()会随着时间的推移而变慢   java在安卓中以表格形式排列sqllite表数据?   java中SVG的swing定制呈现   java删除与另一个实体映射的实体   java何时/如何添加ListView适配器,使用back按钮恢复它?(片段)   java为什么IBinder和Binder之间的类型转换不是非法的?   java在方法参数列表中使用ArrayList或List