Skip to content
/ gcrypt Public

Encrypted git repositories for privacy made easy

License

Notifications You must be signed in to change notification settings

LuKks/gcrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gcrypt

Encrypted git repositories for privacy made easy

# 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.

About

Encrypted git repositories for privacy made easy

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages