相信很多小伙伴们在职业生涯中更换过新Mac,曾经在旧Mac上使用过SSH和GPG, 那么更换新设备时,我们需要将SSH和GPG配置迁移到新设备上来
本篇文章就是教大家如何快速简单的迁移SSH和GPG配置
SSH
小伙伴们可以查看自己的 SSH 配置,如下
在 GitHub
>Settings
>SSH and GPG keys
的位置,会显示你添加过的 ssh key
然后在本机根目录存放着 ssh 的私钥,如图所示
只需要将.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