在多台计算机上使用git传递

问题描述 投票:1回答:1

我最近遇到了这个看似很好的pass manager这个管理器允许使用你的gpg密钥进行密码加密并将密码保存在git存储库中。我对git有点新意,所以这对我来说也很有趣。

我没有得到的一件事是从多台计算机访问相同的git rep以使用pass的优雅方式。需要GPG密钥才能开始使用pass并创建本地代表。接下来,当我尝试从远程代表中取出时,我显然会遇到冲突,因为PC 2上的gpg键不是PC 1上使用的那个(在代表中)。当您尝试通过在PC 2上删除本地代表中的密钥来尝试解决冲突时,希望从远程代理中获取原始密钥 - 没有密钥则无法正常工作。那么如何通过PC 1和PC 2共享相同的gpg密钥,以便传递可以顺利进行?

我是否尝试让它做一些不应该做的事情?否则我看不到使用远程git rep进行密码的任何好处。

谢谢!

git password-encryption gnupg
1个回答
0
投票

您需要将GPG私钥复制到每台受信任的计算机上。执行此操作的最佳方法(当然假设您的密钥受密码保护)是从创建它们的计算机中导出它们,将文件复制过来,然后将其导入到另一台计算机上。

您需要知道要导出的密钥的ID:

gpg --list-keys

现在找出你需要的私钥,并在下面替换它:

gpg --export-secret-key <PRIVATE_KEY_ID> > private.key

现在将private.key文件传输到另一台机器并导入它:

gpg --import private.key
© www.soinside.com 2019 - 2024. All rights reserved.