Inhalte von Git Projekten verschlüsseln

Inhalte von Git Projekten verschlüsseln

Um z.B. auf github auch sicherheitsrelevante Sachen ablegen zu können, gibt es die Möglichkeit Inhalte eines git Projekt zu verschlüsseln. Ein Beispiel hierfür ist git-crypt. Damit git-crypt auch unter Windows funktionert, muss man folgendes tun:

git-crypt Installation in Msys2

  1. Folgende Pakete installieren pacman -S make gcc openssl
  2. git-crypt clonen: git clone https://github.com/AGWA/git-crypt.git
  3. cd git-crypt
  4. Das Makefile wie in Pull Request beschrieben anpassen (ist noch nicht germerged).
  5. make
  6. make install

Projekt für git-crypt konfigurieren

  1. In bestehendes/neues git projekt wechseln
  2. git-crypt init ausführen, es wird ein default Key angelegt
  3. vim .gitattributes
  4. Folgendes eintragen:
          * filter=git-crypt diff=git-crypt
           .gitattributes !filter !diff
           README.md !filter !diff
    
  5. Ab diesem moment werden nun alle Dateien verschlüsselt. Außer die .gitattributes und README.md .
  6. Key exportieren git-crypt export-key ../exportKey
  7. Der Key wird von denjenigen benötigt die das Projekt clonen und es auch entschlüsseln sollen

Encryptetes Projekt nutzen

  1. Projekt clonen
  2. Den Key bekommen
  3. git-crypt installieren
  4. git-crypt unlock path/to/exportKeyausführen