Situation
Salut, je voudrais enregistrer des données avec git, cryptées (sur une plate-forme comme bitbucket ou github ). Par conséquent, la question:
Question
Je recherche différentes méthodes sans tracas sur:
Comment configurer un référentiel crypté sur bitbucket (/ github)? Maintenant, je suis nouveau sur git, donc une instruction avec toutes les étapes nécessaires ou étape par étape serait très appréciée!
"Recherche"
git-crypt
J'ai trouvé git-crypt , mais sur le site, il est mentionné qu'il est destiné au cryptage d'un seul fichier. Si l'on voulait crypter l'ensemble du référentiel, il les transmet à git-remote-gcrypt .
git-remote-gcrypt
Dans leur fichier README.rst, ils le disent aussi simplement que
Démarrage rapide
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
ou moins
Exemples
# 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
Essaie
Je préfère le chiffrement complet du référentiel, j'ai donc essayé git-remote-gcrypt
avec des variantes du démarrage rapide et de l' exemple . Jusqu'à présent, j'ai essayé de pousser un référentiel existant en suivant leurs instructions. Ce qui donne ceci: (note: j'ai délibérément changé le nom d'utilisateur en user
)
-> avec ssh
comme dans l'exemple fourni
[...]/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'
ou avec https
(qui a fonctionné)
[...]/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.
Néanmoins, je ne comprends pas comment ajouter des utilisateurs ou même simplement tirer ma sauvegarde sur une autre machine (puisque ma clé gpg a été générée localement)!? N'hésitez pas à répondre simplement à l'utilisation de git-remote-gcrypt
.
la source
Réponses:
Un outil gratuit et open-source est Keybase :
Le travail d'équipe est pris en charge via les équipes Keybase :
la source