2016-09-30 10 views
2

リモートgit変更時にTranscryptがトリガーし、ファイルの最新の暗号化バージョンを元からプルし、ローカルで復号化します。ローカルトランスクリプトオブジェクトの再暗号化を強制的に行うにはどうすればよいですか?

私は自分のローカル鍵を流したので、暗号化に失敗しましたが、暗号化されたトランスクリプション関連の最新のgitバージョンがローカルマシンに残っています。

私は自分の間違いを認識し、私のローカルtranscrypt暗号鍵を修正しました。

Gitは、これらのファイルは最新のバージョンであると考えています(リモート起源と比較しても、暗号化されています)。 Gitとtranscryptは、鶏と卵のシナリオにあります:私はgitにリモートからファイルを再プルすることはできません。私は復号化を再試行するためにtranscryptを取得することはできません。

私はブランチを切り替えようとしましたが、時々動作します...時々。トランスクリプション関連のファイルがリモートブランチ上で必ずしも異なるわけではないため、これは必ずしも機能しません。現在のブランチを新しいブランチにクローンし、各暗号化されたファイルを変更して、そのブランチをローカルに引き出すことができました。それはゆるやかなものを蹴飛ばし、それはうまくいった。これを行うためのよりエレガントな方法があるはずです!

ローカルファイルを再度復号化するために実行する必要のあるコマンド(gitおよび/またはtranscrypt)は何ですか?

答えて

3

さて、私は最終的にこれを考え出し:

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

次に再初期化設定に(上記、transcrypt -dからダンプ)transcrypt構成行を貼り付け、ローカルファイルを復号化します。

この処理には約30秒かかります。リモートブランチアプローチよりもはるかに高速です。

+0

ローカルファイルを暗号化して復号化する方法を理解できません – Gilly

関連する問題