4 votes

Comment puis-je forcer un re-décryptage de mes objets transcryptés locaux ?

Transcrypt se déclenche sur une modification git distante pour extraire la dernière version chiffrée d'un fichier depuis l'origine et la déchiffrer localement.

J'ai raté ma clé locale, donc le décryptage a échoué, mais la dernière version git des fichiers cryptés liés à transcrypt existe toujours sur ma machine locale.

J'ai réalisé mon erreur et corrigé ma clé de cryptage locale de transcrypt.

Maintenant, Git pense que ces fichiers sont la dernière version (et ils le sont quand on les compare à l'origine distante), mais ils sont cryptés. Git et transcrypt sont dans un scénario de la poule et de l'œuf : je ne peux pas forcer git à extraire à nouveau les fichiers de l'origine distante, et je ne peux pas demander à transcrypt de réessayer le décryptage.

J'ai essayé de changer de branche et ça marche... parfois. Cela ne fonctionne pas toujours car les fichiers liés au transcryptage ne sont pas forcément différents sur la branche distante. J'ai pu cloner ma branche actuelle dans une nouvelle branche, modifier chaque fichier crypté, puis tirer cette nouvelle branche localement. Cela a libéré transcrypt et cela a fonctionné. Il doit y avoir un moyen plus élégant de faire cela !

Quelle(s) commande(s) (git et/ou transcrypt) dois-je lancer pour que mes fichiers locaux soient à nouveau décryptés ?

5voto

mhilden Points 141

Ok, j'ai enfin compris :

transcrypt -d  # (dumps current transcrypt configuration, including key)
transcrypt -f  # (flushes transcrypt credentials and encrypts local files)

Puis collez la ligne de configuration de transcrypt (vidée de transcrypt -d, ci-dessus) pour réinitialiser l'installation et décrypter les fichiers locaux.

Ce processus prend environ 30 secondes, ce qui est beaucoup plus rapide que l'approche par télébranche.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X