三分钟教你成功迁移 SSH 和 GPG 配置

49 阅读1分钟

相信很多小伙伴们在职业生涯中更换过新Mac,曾经在旧Mac上使用过SSH和GPG, 那么更换新设备时,我们需要将SSH和GPG配置迁移到新设备上来

本篇文章就是教大家如何快速简单的迁移SSH和GPG配置

SSH

小伙伴们可以查看自己的 SSH 配置,如下

image.png

GitHub>Settings>SSH and GPG keys的位置,会显示你添加过的 ssh key

然后在本机根目录存放着 ssh 的私钥,如图所示

image.png

只需要将.ssh拷贝到新Mac上表示 SSH 迁移成功

GPG

GPG 的迁移相比 SSH 稍微复杂一些。首先确定 GitHub 上有 GPG key

首先获取 GPG 密钥 ID

gpg --list-secret-keys --keyid-format LONG

其结果如下:

/home/angela/.gnupg/pubring.kbx
-------------------------------
sec   rsa4096/[your key] 2018-03-30 [SC]
      ABCDEFGHIJKLMNOPQRSTUVWXYZ
uid                 [ unknown] angela (KEY NAME) <user@domain>
ssb   rsa4096/ABCDEFGHIJKL 2018-03-30 [E]

密钥大小后面rsa4096/是您的密钥 ID

导出密钥以准备移动它

gpg --export -a [your key] > gpg-pub.asc

准备迁移的密钥(如果有密码保护,系统将提示您输入)

gpg --export-secret-keys -a [your key] > gpg-sc.asc

找到它们

ls -l gpg * .asc

将密钥对从当前目录拖到您的USB上或以其他方式移动它们,在新机器上,导入它们

gpg --import gpg-pub.asc

如果有密码保护,系统会提示你输入密码

gpg --import gpg-sc.asc

参考