我最近一直在考虑类似的设置。在解决你的问题之前,让我指出一些困扰我的问题。这是在大篇幅解释这里。简而言之,当Pass调用GPG时,它会在引擎盖下执行不必要的非对称(RSA / EC)加密。不必要 - 因为这里没有不受信任的政党。
这很烦人,因为非对称加密比对称加密更不具备面向未来的能力。例如,今天的非对称加密由足够大的量子计算机打破,而这些计算机尚不存在。更一般地说,非对称加密依赖于“数学问题”,我们不知道如何解决,远远超过对称加密。
为了缓解这个弱点,你可以做的最少的事情就是保持你的GPG公钥与Pass私有一起使用,因为例如(潜在的)量子攻击需要这个公钥:见这里。
关于你的实际问题,目前还不清楚你是打算公开还是私下存储git repo(带密码)。如果你想把它保密,你几乎可以做你想要的,并将GPG私钥的安全性降低到你备份回购的媒体的安全性。然而,这可能会成为一个鸡和蛋的问题:如果回购是私人的,如果发生崩溃你怎么回来?换句话说,在一个“坏撞车”的情况下,必须有您检索的东西第一。因此,您可能希望将git repo保持为私有,但是备份GPG密钥的方式可以首先检索,而不管其他任何内容。
离线备份解决方案众多,律师,地下室等都可以在这里看到。但地下室并不适合所有人,所以让我建议一个在线解决方案:
创建一个超强密码短语,这种密码短语不打算多年打字。建议:冗长,令人难忘的拼写错误的短语具有一些个人意义,或者从一本不会用完副本的书中,如果你需要查找它。
使用导出的GPG密钥创建tarball,也可以使用SSH凭据创建tarball。
使用密码对称加密:gpg --symmetric --armor
。
创建一个免费的git托管帐户。
创建一个可以在没有凭据的情况下克隆的公共存储库。
将加密和装甲的焦油球放在那里。
要在“严重崩溃”后检索它:
启动实时USB记忆棒。
克隆公共回购。
gpg --decrypt
。
对称密码将是你对僵尸的主要保护。在选择密码短语时,人们有时不会给你或匿名读者带来怀疑的好处。但是通过一个好的密码,对称加密应该是可靠的。
导出GPG私钥时,它将使用自己的密码加密。最新版本的GPG不允许未加密的导出。您可以在此处使用“常规”GPG密码。请记住,如果发生崩溃,您需要两个密码来获取GPG私钥。