Skip to content

Git Crypt⚑

How to⚑

Init⚑

Initialize repository with git-crypt init

Files to encrypt⚑

Create a .gitattributes file

touch .gitattributes

The .gitattatributes file contains lines in the following form:

[file pattern] attr1=value1 attr2=value2

Example⚑

If we want to encrypt the file config.yml, the .gitattatributes should contain the following:

config.yml filter=git-crypt diff=git-crypt

With git-crypt status we can see that our file will be encrypted on push to our remote repository.

❯ git-crypt status | grep "config.yml"
    encrypted: config.yml

Locking⚑

With git-crypt lock and git-crypt unlock the repository can be unlocked at will.

Adding additional users with gpg keys⚑

git-crypt add-gpg-user KEYID