transcrypt触发远程git更改,从源文件中提取文件的最新加密版本并在本地解密。
我重新安装了本地密钥,所以解密失败了,但我的本地机器上仍然存在最新的Git版本的加密后的相关文件。
我意识到我的错误并修复了本地transcrypt加密密钥。
现在,git认为这些文件是最新版本(与远程源文件相比是最新版本),但它们是加密的。git和transcrypt处于一个鸡毛蒜皮的场景中:我无法强制git从远程源重新提取文件,也无法让transcrypt重试解密。
我试过换分支机构,这很管用…有时候。这并不总是有效,因为与transcrypt相关的文件在远程分支上不一定不同。我可以将当前分支克隆到一个新分支中,修改每个加密文件,然后在本地提取该新分支。这把Transcrypt踢松了,而且奏效了。必须有一个更优雅的方法来做到这一点!
我需要运行什么命令(git和/或transcrypt)才能再次解密本地文件?
最佳答案
好吧,我终于明白了:
transcrypt -d # (dumps current transcrypt configuration, including key)
transcrypt -f # (flushes transcrypt credentials and encrypts local files)
然后粘贴transcrypt配置行(从上面的transcrypt-d转储)以重新初始化安装程序并解密本地文件。
这个过程大约需要30秒;比远程分支方法快得多。