rezzza/vaultage

保密信息,确保安全

安装数: 4,366

依赖项: 0

建议者: 0

安全: 0

星标: 21

关注者: 5

分支: 6

开放问题: 3

类型:独立

1.0.2 2016-02-10 11:59 UTC

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)。
  • 文件: 对定义的文件应用加密或解密,您可以使用逗号分隔符定义多个文件。
  • 详细: 输出加密/解密的数据。
  • 写入: 写入输出文件。

加密后端

  • 基本: 默认打包,无任何要求。
  • GPG: 为严谨的人准备的;)

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