59 lines
1.5 KiB
Markdown
59 lines
1.5 KiB
Markdown
|
|
Enabling Blackbox on a Repo
|
||
|
|
===========================
|
||
|
|
|
||
|
|
Overview:
|
||
|
|
1. Run the initialization command
|
||
|
|
2. Add at least one admin.
|
||
|
|
3. Add files. (don't add files before the admins)
|
||
|
|
|
||
|
|
The long version:
|
||
|
|
|
||
|
|
1. If you don't have a GPG key, set it up using instructions such as:
|
||
|
|
[Set up GPG key](https://help.github.com/articles/generating-a-new-gpg-key/). \
|
||
|
|
Now you are ready to go.
|
||
|
|
|
||
|
|
1. `cd` into a Git, Mercurial, Subversion or Perforce repository and run `blackbox init`.
|
||
|
|
|
||
|
|
1. Add yourself with `blackbox admin add YOUR@EMAIL`
|
||
|
|
|
||
|
|
1. Commit the files as directed.
|
||
|
|
|
||
|
|
That's it!
|
||
|
|
|
||
|
|
At this point you should encrypt a file and make sure you can decrypt
|
||
|
|
it. This verifies that everything is working as expected.
|
||
|
|
|
||
|
|
|
||
|
|
1. Pick a file to be encrypted. Since this is a test, you might want
|
||
|
|
to create a test file. Call it `secret.txt` and edit the file
|
||
|
|
so that it includes your mother's maiden name. Just kidding!
|
||
|
|
Store this sentence: `This is my test file.`
|
||
|
|
|
||
|
|
2. Run `blackbox file add secret.txt`
|
||
|
|
|
||
|
|
3. Decode the encrypted version: `blackbox cat secret.txt`
|
||
|
|
|
||
|
|
The "cat" subcommand only accesses the encrypted (`.gpg`) file and is
|
||
|
|
a good way to see that the file was encrypted properly. You should
|
||
|
|
see `This is my test file.`
|
||
|
|
|
||
|
|
4 Verify that editing the file works.
|
||
|
|
|
||
|
|
To view and/or edit a file, run `blackbox edit --shred secret.txt`
|
||
|
|
|
||
|
|
Now encrypt it and shred the original:
|
||
|
|
|
||
|
|
```
|
||
|
|
blackbox encrypt --shred secret.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
Now make sure you can decrypt the new file:
|
||
|
|
|
||
|
|
```
|
||
|
|
blackbox cat secret.txt
|
||
|
|
```
|
||
|
|
|
||
|
|
You should see the changed text.
|
||
|
|
|
||
|
|
Now commit and push `secret.txt.gpg` and you are done!
|