rezzza / vaultage
保密信息,确保安全
1.0.2
2016-02-10 11:59 UTC
Requires
- php: >=5.3.3
- ext-mcrypt: *
- sebastian/diff: *
- symfony/console: ~2.2|~3.0
- symfony/options-resolver: ~2.2|~3.0
- symfony/process: ~2.2|~3.0
Requires (Dev)
- atoum/atoum: dev-master
- symfony/finder: ~2.1|~3.0
This package is not auto-updated.
Last update: 2024-09-24 03:29:58 UTC
README
通过在本地机器上定义密钥,轻松加密您的文件。密码短语可以增强安全性。
您将能够版本控制包含关键数据的文件。
与自动化部署工具兼容良好。
安装
wget --no-check-certificate https://github.com/rezzza/vaultage/raw/master/vaultage.phar
或
curl -O -sL https://github.com/rezzza/vaultage/raw/master/vaultage.phar
通过composer
composer global require "rezzza/vaultage=~1.0"
Vaultage二进制路径: ~/.composer/vendor/bin/vaultage
命令
$ ./vaultage.phar init $ ./vaultage.phar self-update $ ./vaultage.phar encrypt $ ./vaultage.phar encrypt --files=myfile.yml $ ./vaultage.phar decrypt $ ./vaultage.phar decrypt --files=myfile.yml.gpg $ ./vaultage.phar diff --files=a.gpg,b.gpg $ ./vaultage.phar diff --files=a.yml,a.gpg
选项
- 配置文件: 定义一个特定的配置文件(默认为
.vaultage.json
)。 - 文件: 对定义的文件应用加密或解密,您可以使用逗号分隔符定义多个文件。
- 详细: 输出加密/解密的数据。
- 写入: 写入输出文件。
加密后端
Capifony集成
只需使用这种类型的配方在正确的地方挂钩即可。
before "deploy:share_childs" do origin_file = "app/config/parameters/"+rails_env+".yml" system "vaultage decrypt --write" destination_file = latest_release + "/app/config/parameters.yml" # Notice the latest_release top.upload(origin_file, destination_file) end