Git | Secure your sensitive data

Inhaltsverzeichnis [Anzeigen]

References

https://github.com/AGWA/git-crypt

https://blog.francium.tech/secure-your-credentials-using-git-crypt-1ccbacc483c7

https://buddy.works/guides/git-crypt

TL;DR

COMMON COMMANDS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git-crypt init
git-crypt status
git-crypt lock
git-crypt init git-crypt status git-crypt lock
git-crypt init
git-crypt status
git-crypt lock

GPG COMMANDS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git-crypt add-gpg-user GPG_USER_ID
git-crypt unlock
git-crypt add-gpg-user GPG_USER_ID git-crypt unlock
git-crypt add-gpg-user GPG_USER_ID
git-crypt unlock

SYMMETRIC KEY COMMANDS

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
git-crypt export-key OUTPUT_KEY_FILE
git-crypt unlock KEY_FILE
git-crypt export-key OUTPUT_KEY_FILE git-crypt unlock KEY_FILE
git-crypt export-key OUTPUT_KEY_FILE
git-crypt unlock KEY_FILE

Installation

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ brew install git-crypt
$ brew install git-crypt
$ brew install git-crypt

Prepare Repository

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ cd <repository>
$ cd <repository>
$ cd <repository>
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ git crypt init
Generating key…
$ git crypt init Generating key…
$ git crypt init
Generating key…

Create .gitattributes file

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
secretfile filter=git-crypt diff=git-crypt
*.key filter=git-crypt diff=git-crypt
secretdir/** filter=git-crypt diff=git-crypt
.gitattributes !filter !diff # prevent file from encrypted
secretfile filter=git-crypt diff=git-crypt *.key filter=git-crypt diff=git-crypt secretdir/** filter=git-crypt diff=git-crypt .gitattributes !filter !diff # prevent file from encrypted
secretfile filter=git-crypt diff=git-crypt
*.key filter=git-crypt diff=git-crypt
secretdir/** filter=git-crypt diff=git-crypt
.gitattributes !filter !diff # prevent file from encrypted