Situation
Bonjour, je voudrais enregistrer des données avec git, chiffrées (sur une plateforme comme bitbucket ou github). Par conséquent, la question :
Question
Je recherche différentes façons simples de :
Comment mettre en place un dépôt chiffré sur bitbucket (ou github) ? Actuellement, je suis novice en git, donc des instructions avec toutes les étapes nécessaires ou étape par étape seraient grandement appréciées !
"Recherche"
git-crypt
J'ai trouvé git-crypt, mais le site mentionne qu'il est conçu pour le chiffrement de fichiers individuels. S'il est nécessaire de chiffrer l'ensemble du dépôt, ils renvoient vers git-remote-gcrypt.
git-remote-gcrypt
Dans leur README.rst, ils le présentent de manière simple
Démarrage rapide
git remote add cryptremote gcrypt::rsync://example.com:repo
git push cryptremote master
> gcrypt: Configuration du nouveau dépôt
> gcrypt: L'identifiant distant est :id:7VigUnLVYVtZx8oir34R
> [ plus de lignes .. ]
> Vers gcrypt::[...]
> * [nouvelle branche] master -> master
ou sous
Exemples
# veuillez noter que le dépôt git cible doit déjà exister et sa
# branche `next` sera écrasée !
git remote add gitcrypt gcrypt::git@example.com:repo#next
git push gitcrypt master
Essais
Je préfère le chiffrement complet du dépôt, donc j'ai essayé git-remote-gcrypt
avec des variantes du Démarrage rapide et de l'Exemple. Jusqu'à présent, j'ai essayé de pousser un dépôt existant en suivant leurs instructions. Ce qui donne ceci : (note : j'ai volontairement changé le nom d'utilisateur en user
)
-> avec ssh
comme dans l'exemple fourni
[...]/git_test$ git remote add origin gcrypt::git@bitbucket.org:user/test.git
[...]/git_test$ git push -u origin --allgcrypt: Version de développement -- Le format du dépôt PEUT CHANGER
gcrypt: Dépôt non trouvé : git@bitbucket.org:user/test.git
gcrypt: Configuration du nouveau dépôt
gcrypt: L'identifiant distant est :id: ...
Zähle Objekte: 10, Terminé.
Komprimiere Objekte: 100% (6/6), Terminé.
Total 10 (delta 0), réutilisé 0 (delta 0)
gcrypt: Chiffrement vers : --throw-keyids --default-recipient-self
gcrypt: Demande de signature du manifeste
Permission refusée (clé publique).
fatal: Impossible de lire depuis le dépôt distant.
Assurez-vous d'avoir les droits d'accès corrects
et que le dépôt existe.
error: Erreur lors de l'envoi de certaines références vers 'gcrypt::git@bitbucket.org:user/test.git'
ou avec https
(qui a fonctionné)
[...]/git_test$ git remote add gitcrypt gcrypt::https://user@bitbucket.org/user/test.git
[...]/git_test$ git push -u gitcrypt --allgcrypt: Version de développement -- Le format du dépôt PEUT CHANGER
Mot de passe pour 'https://user@bitbucket.org':
gcrypt: Dépôt non trouvé : https://user@bitbucket.org/user/test.git
gcrypt: Configuration du nouveau dépôt
Mot de passe pour 'https://user@bitbucket.org':
gcrypt: L'identifiant distant est :id: ...
Zähle Objekte: 10, Terminé.
Komprimiere Objekte: 100% (6/6), Terminé.
Total 10 (delta 0), réutilisé 0 (delta 0)
gcrypt: Chiffrement vers : --throw-keyids --default-recipient-self
gcrypt: Demande de signature du manifeste
Mot de passe pour 'https://user@bitbucket.org':
Vers gcrypt::https://user@bitbucket.org/user/test.git
* [nouvelle branche] master -> master
La branche master est configurée pour suivre la branche distante master de gitcrypt.
Cependant, je ne comprends pas comment ajouter des utilisateurs ou même simplement récupérer ma sauvegarde sur une autre machine (puisque ma clé gpg a été générée localement) !? N'hésitez pas à répondre seulement sur l'utilisation de git-remote-gcrypt
.