Compare commits

...

1 Commits

Author SHA1 Message Date
Adrian 6384c7bcea Simplify structure, update Readme 2015-10-30 14:33:02 +01:00
6 changed files with 17 additions and 5 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

1
.gitignore vendored
View File

@ -1 +0,0 @@
.gitcrypt/pass

View File

@ -2,27 +2,32 @@
*Store files encrypted, have them decrypted only in the working directory.* *Store files encrypted, have them decrypted only in the working directory.*
Simply clone this repository to create an encrypted repository. Simply clone this repository to create an encrypted one.
OpenSSL is needed. OpenSSL is needed.
Tested in Linux and Git for Windows 2.6.
Thanks for [Woody Gilk's tutorial](https://gist.github.com/shadowhand/873637) Thanks for [Woody Gilk's tutorial](https://gist.github.com/shadowhand/873637)
which served as a starting point. which served as a starting point.
# Installation # Installation
1. **Before using GitCrypt the first time, register the filters:** 1. Before using GitCrypt the first time, register the filters:
git config --global filter.gitcrypt.smudge .gitcrypt/dec git config --global filter.gitcrypt.smudge .gitcrypt/dec
git config --global filter.gitcrypt.clean .gitcrypt/enc git config --global filter.gitcrypt.clean .gitcrypt/enc
git config --global diff.gitcrypt.textconv .gitcrypt/diff git config --global diff.gitcrypt.textconv .gitcrypt/diff
If this step is omitted, files get added unencrypted silently. **If this step is omitted, files get added unencrypted silently.**
However, it is not needed, if GitCrypt has been used before. However, it is not needed, if GitCrypt has been used before.
2. Imagine a repository password. 2. Imagine a repository password.
It is either expected in the environment variable `$GITCRYPT_PASS`, It is either expected in the environment variable `$GITCRYPT_PASS`,
or in the file `.gitcrypt/pass` (which is ignored by Git). or in the file `.git/pass` (which is ignored by Git).
**Hint:** You can enter the password safely by using the command:
`read -s GITCRYPT_PASS`
3. After that, generate a salt: 3. After that, generate a salt:
@ -67,3 +72,11 @@ Why do errors like the following occur when cloning the repository:
The errors can be ignored. The errors can be ignored.
* **Question:**
Why another version besides [git-encrypt](https://github.com/shadowhand/git-encrypt)
and [git-crypt](https://github.com/AGWA/git-crypt)?
**Answer:**
First and foremost for me to learn something.
But as an admirer of the [KISS principle](https://en.wikipedia.org/wiki/KISS_principle),
I felt that it should be even easier and less code.