繁体   English   中英

在多台计算机上与git一起使用pass

[英]Use pass with git on multiple computers

最近,我遇到了一个看似不错的密码管理器。该管理器允许使用您的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM