2.0.0 • Published 2 years ago

@makeomatic/gcrypt v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

gcrypt

Encrypted git repositories for privacy made easy

npm.io

# Create a new remote encrypted repository 
gcrypt init git@github.com:user/repo.git

# Encrypt repository already on GitHub
gcrypt encrypt git@github.com:user/repo.git

# Clone encrypted repository
gcrypt clone git@github.com:user/repo.git

Requirements

apt install git-remote-gcrypt

Install

npm i -g LuKks/gcrypt

Description

Makes easy to work with fully encrypted git repositories.\ It uses spwhitton/git-remote-gcrypt, so check it out.\ The unique disadvantage that I noticed pushing is a bit slow but not big deal.\ Using your GPG key for encryption.

Examples

Create a new encrypted repository

Create an empty repository on GitHub then:

gcrypt init git@github.com:user/repo.git
# or
gcrypt init git@github.com:user/repo.git ~/Desktop/my-encrypted-repo

Encrypt repository already on GitHub

gcrypt encrypt git@github.com:user/repo.git

Take caution, it will erase the entire repository (branches, tags, etc),\ just keeping a single commit/branch where would be all encrypted togheter.

Clone encrypted repository

gcrypt clone git@github.com:user/repo.git
# or
gcrypt clone git@github.com:user/repo.git ~/Desktop/my-encrypted-repo

Notes

Multiple GPG keys

If you have multiple GPG keys, set which would be used for encryption.

Check your GPG keys list:

gpg --list-secret-keys --keyid-format LONG

And set it:

git config --global --add gcrypt.participants "A1234B1234C1234D"

Useful links

https://github.com/spwhitton/git-remote-gcrypt/ \ https://www.alwaysrightinstitute.com/gcrypt/ \ https://caolan.uk/articles/encrypted-git-repositories/

License

Code released under the MIT License.