在远程git更改上触发Transcrypt以从原始文件提取最新加密版本并在本地对其进行解密。
我搞错了我的本地密钥,所以解密失败了,但是最新的git版本的加密传输密码相关的文件仍然存在于我的本地机器上。
我意识到了我的错误并修复了我的本地传输加密密钥。
现在,Git认为这些文件是最新版本(与远程源相比,它们是最新版本),但它们是加密的。Git和transcrypt是在鸡与蛋的场景中:我不能强迫git从远程源重新提取文件,我也无法获得transcrypt来重试解密。
我试过换树枝,这很管用.有时候。这并不总是有效的,因为在远程分支上,与transcrypt相关的文件并不一定不同。我能够将当前的分支克隆到一个新的分支中,修改每个加密的文件,然后在本地提取新的分支。把跨地窖踢松了而且起作用了。一定有一个更优雅的方法来做这件事!
我需要运行哪些命令(git和/或transcrypt)才能再次解密本地文件?
发布于 2016-09-30 19:18:26
好吧,我终于明白了:
transcrypt -d # (dumps current transcrypt configuration, including key)
transcrypt -f # (flushes transcrypt credentials and encrypts local files)然后粘贴transcrypt配置行(从transcrypt -d转储)以重新安装和解密本地文件。
这个过程大约需要30秒,比远程分支方法要快得多.
https://stackoverflow.com/questions/39798644
复制相似问题