Lage
Hallo, ich möchte Daten mit git verschlüsselt speichern (auf manchen Plattformen wie bitbucket oder github ). Daher die Frage:
Frage
Ich suche nach verschiedenen problemlosen Möglichkeiten:
Wie richte ich ein verschlüsseltes Repository auf bitbucket (/ github) ein? Jetzt bin ich neu in git, daher wäre eine Anleitung mit allen notwendigen Schritten oder Schritt für Schritt sehr willkommen!
"Forschung"
git-crypt
Ich habe git-crypt gefunden , aber auf der Website wird erwähnt, dass es für die Verschlüsselung einzelner Dateien vorgesehen ist. Wenn man das gesamte Repository verschlüsseln möchte, leitet man es an git-remote-gcrypt weiter .
git-remote-gcrypt
In ihrer README.rst setzen sie es so einfach wie
Schnellstart
git remote add cryptremote gcrypt::rsync://example.com:repo
git push cryptremote master
> gcrypt: Setting up new repository
> gcrypt: Remote ID is :id:7VigUnLVYVtZx8oir34R
> [ more lines .. ]
> To gcrypt::[...]
> * [new branch] master -> master
oder unter
Beispiele
# notice that the target git repo must already exist and its
# `next` branch will be overwritten!
git remote add gitcrypt gcrypt::[email protected]:repo#next
git push gitcrypt master
Versucht
Ich bevorzuge die vollständige Repository-Verschlüsselung, daher habe ich es git-remote-gcrypt
mit Variationen von Quickstart und Example versucht . Bisher habe ich versucht, ein vorhandenes Repository zu pushen, indem ich deren Anweisungen gefolgt bin. Das ergibt folgendes: (Hinweis: Ich habe den Benutzernamen absichtlich in geändert. user
)
-> mit ssh
wie im vorgestellten Beispiel
[...]/git_test$ git remote add origin gcrypt::[email protected]:user/test.git
[...]/git_test$ git push -u origin --allgcrypt: Development version -- Repository format MAY CHANGE
gcrypt: Repository not found: [email protected]:user/test.git
gcrypt: Setting up new repository
gcrypt: Remote ID is :id: ...
Zähle Objekte: 10, Fertig.
Komprimiere Objekte: 100% (6/6), Fertig.
Total 10 (delta 0), reused 0 (delta 0)
gcrypt: Encrypting to: --throw-keyids --default-recipient-self
gcrypt: Requesting manifest signature
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
error: Fehler beim Versenden einiger Referenzen nach 'gcrypt::[email protected]:user/test.git'
oder mit https
(was hat funktioniert)
[...]/git_test$ git remote add gitcrypt gcrypt::https://[email protected]/user/test.git
[...]/git_test$ git push -u gitcrypt --allgcrypt: Development version -- Repository format MAY CHANGE
Password for 'https://[email protected]':
gcrypt: Repository not found: https://[email protected]/user/test.git
gcrypt: Setting up new repository
Password for 'https://[email protected]':
gcrypt: Remote ID is :id: ...
Zähle Objekte: 10, Fertig.
Komprimiere Objekte: 100% (6/6), Fertig.
Total 10 (delta 0), reused 0 (delta 0)
gcrypt: Encrypting to: --throw-keyids --default-recipient-self
gcrypt: Requesting manifest signature
Password for 'https://[email protected]':
To gcrypt::https://[email protected]/user/test.git
* [new branch] master -> master
Branch master konfiguriert zum Folgen von Remote-Branch master von gitcrypt.
Trotzdem verstehe ich nicht, wie ich Benutzer hinzufügen oder mein Backup einfach auf einen anderen Computer ziehen kann (da mein gpg-Schlüssel lokal generiert wurde)!? Fühlen Sie sich frei, nur bei Verwendung von zu antworten git-remote-gcrypt
.
quelle
Antworten:
Ein kostenloses Open-Source-Tool ist Keybase :
Teamwork wird über Keybase-Teams unterstützt :
quelle