我最近遇到了这个看似很好的pass manager这个管理器允许使用你的gpg密钥进行密码加密并将密码保存在git存储库中。我对git有点新意,所以这对我来说也很有趣。
我没有得到的一件事是从多台计算机访问相同的git rep以使用pass的优雅方式。需要GPG密钥才能开始使用pass并创建本地代表。接下来,当我尝试从远程代表中取出时,我显然会遇到冲突,因为PC 2上的gpg键不是PC 1上使用的那个(在代表中)。当您尝试通过在PC 2上删除本地代表中的密钥来尝试解决冲突时,希望从远程代理中获取原始密钥 - 没有密钥则无法正常工作。那么如何通过PC 1和PC 2共享相同的gpg密钥,以便传递可以顺利进行?
我是否尝试让它做一些不应该做的事情?否则我看不到使用远程git rep进行密码的任何好处。
谢谢!
您需要将GPG私钥复制到每台受信任的计算机上。执行此操作的最佳方法(当然假设您的密钥受密码保护)是从创建它们的计算机中导出它们,将文件复制过来,然后将其导入到另一台计算机上。
您需要知道要导出的密钥的ID:
gpg --list-keys
现在找出你需要的私钥,并在下面替换它:
gpg --export-secret-key <PRIVATE_KEY_ID> > private.key
现在将private.key
文件传输到另一台机器并导入它:
gpg --import private.key