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

时间:2014-11-05 10:08:18

标签: git password-encryption gnupg

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

gpg --list-keys

现在确定您需要哪个私钥,并在下面将其替换:

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

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

gpg --import private.key